【问题标题】:How include the same form in multiples views?如何在多个视图中包含相同的表单?
【发布时间】:2026-02-18 21:25:01
【问题描述】:

我有一个时事通讯注册 FORM,我想为我的 CodeIgniter 项目中的所有视图包含相同的 FORM,每个视图的每个控制器中没有重复代码,必须只有一个控制器来处理表单。

加载视图或包含在另一个视图中不是问题,问题是没有重复处理(js验证并在数据库中记录数据)。

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    每个函数可以包含多个视图,也可以在视图中调用视图。

    $this->load->view('template');
    

    在模板内...

    $this->load->view('header');
    $this->load->view('form');
    $this->load->view('footer');
    

    【讨论】:

      【解决方案2】:

      让表单本身成为一个独立的视图.. 并且在您希望将其包含在其中的每个视图的基础上.. 您可以include() 将其放入或像视图$this->view->load() 中的视图一样加载它(可能是那种语法有问题,但是是的)通常这就是你会/可以做到的方式。

      【讨论】:

        最近更新 更多