【问题标题】:CodeIgniter Common Header IncludeCodeIgniter 通用头文件包含
【发布时间】:2011-05-19 19:41:17
【问题描述】:

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

通常,当我制作一个网站时,比如一个 5 页的网站,我的头文件放在一个 php 文件中,该文件包含在每个页面中,所以如果我必须更改标题,我只需在一个页面中完成点而不是改变它五次。

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

    public function Index() {

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

}

public function blog() {

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

}

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

拥有一个引用标头的最佳方式是什么?我应该把它作为变量放在控制器中,然后将它作为数据发送到每个视图吗?

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

谢谢!

【问题讨论】:

    标签: codeigniter view controller


    【解决方案1】:

    我通常做的是在视图中制作页眉,然后将页眉视图添加到索引上方的控制器中......你也可以对页脚做同样的事情。

    所以应该是这样的:

    public function blog() {
    
       $data = array();
       $this->load->view('Header'); // just the header file
       $this->load->view('inner1',$data); //your main content
    }
    

    有意义吗?

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

    【讨论】:

      【解决方案2】:

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

      我的视图文件看起来像:

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

      我的控制器文件如下所示:

      公共功能博客(){ $this->data['title'] = "博客"; $this->data['meta_tags'] = $meta; $this->data['entries'] = $entries; $this->load->view('blog',$this->data); }

      请注意,$title 或 $meta 等变量可以稍后在标题模板中调用。这样,我可以对 common/header.php 和整个站点的持久性进行更改。

      祝你好运!

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

      【讨论】:

        【解决方案3】:

        你看过那里的任何模板项目吗?

        http://williamsconcepts.com/ci/codeigniter/libraries/template/

        http://philsturgeon.co.uk/index.php/code/codeigniter-template

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

        【讨论】:

          猜你喜欢
          • 2012-07-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-06-16
          相关资源
          最近更新 更多