CodeIgniter公共头包括

CodeIgniter公共头包括,codeigniter,view,controller,Codeigniter,View,Controller,我对CodeIgniter非常陌生,但我想我已经掌握了它的工作原理 通常,当我创建一个网站时,比如一个5页的网站,我的头文件包含在一个php文件中,该文件包含在每个页面中,因此,如果我必须更改头文件,我只需在一个位置进行更改,而不是更改五次 在我的CodeIgniter应用程序中,我的控制器中的每个页面都有一个函数,根据函数的不同加载不同的视图。比如说, public function Index() { $data = array(); $this->load-

我对CodeIgniter非常陌生,但我想我已经掌握了它的工作原理

通常,当我创建一个网站时,比如一个5页的网站,我的头文件包含在一个php文件中,该文件包含在每个页面中,因此,如果我必须更改头文件,我只需在一个位置进行更改,而不是更改五次

在我的CodeIgniter应用程序中,我的控制器中的每个页面都有一个函数,根据函数的不同加载不同的视图。比如说,

    public function Index() {

    $data = array();
    $this->load->view('index',$data);

}

public function blog() {

    $data = array();
    $this->load->view('inner1',$data);

}
然后我可以把我所有的逻辑放在控制器里

有一个引用标题的最佳方式是什么?我是否应该将其作为变量放入控制器中,然后将其作为数据发送到每个视图

此外,如果有更有效的方法,请提出建议


谢谢

我通常做的是在视图中创建标题,然后将标题视图添加到索引上方的控制器中。。。您也可以对页脚执行相同的操作

所以它会是这样的:

public function blog() {

   $data = array();
   $this->load->view('Header'); // just the header file
   $this->load->view('inner1',$data); //your main content
}
有道理吗


添加:您也可以在其中包含整个头部标记,如元标记、标题、css链接等。但我通常将它们放在另一个视图中,因为有时它们根据页面的不同而不同。

您看过任何模板项目吗


这将允许您创建一个主模板(如果需要,可以创建更多主模板),您可以在单个文件中进行站点范围的更改。这些更改可能包括标题,但也可能包括其他区域

我经常使用CodeIgniter。我的/views文件夹中有一个名为/common的文件夹。在那里,我放置了footer.php、sidebar.php、header.php等等

我的视图文件如下所示:

$this->load->view('header'); <div id"main"> ..... </div> $this->load->view('footer'); public function blog() { $this->data['title'] = "Blog"; $this->data['meta_tags'] = $meta; $this->data['entries'] = $entries; $this->load->view('blog',$this->data); } $this->load->view('header'); ..... $this->load->view('footer'); 我的控制器文件如下所示:

$this->load->view('header'); <div id"main"> ..... </div> $this->load->view('footer'); public function blog() { $this->data['title'] = "Blog"; $this->data['meta_tags'] = $meta; $this->data['entries'] = $entries; $this->load->view('blog',$this->data); } 公共功能博客(){ $this->data['title']=“博客”; $this->data['meta_tags']=$meta; $this->data['entries']=$entries; $this->load->view('blog',$this->data); } 请注意,$title或$meta等变量稍后可以在header模板中调用。这样,我就可以在common/header.php上进行更改,并在整个站点上持久化

祝你好运

PD:我建议在每个控制器的顶部使用Carabiner管理您的资产,然后在header.php上显示它们