【发布时间】:2014-12-23 05:22:54
【问题描述】:
我已经根据网站结构的需要将我的网站的html分割成多个文件,并将它们全部保存为codeigniter的views文件夹中的视图。
我正在从一个通用控制器加载相同的内容:
$this->load->view($this->config->item('templates_path') . 'header', $this->data);
$this->load->view($this->config->item('templates_path') . 'navbar', $this->data);
$this->load->view($this->config->item('templates_path') . 'main-container', $this->data);
$this->load->view($this->config->item('templates_path') . $sidebar, $this->data);
$this->load->view($this->config->item('templates_path') . 'main-content', $this->data);
$this->load->view($this->config->item('templates_path') . 'breadcrumb', $this->data);
$this->load->view($this->config->item('templates_path') . 'page-content', $this->data);
$this->load->view($this->config->item('templates_path') . 'main-content-end', $this->data);
$this->load->view($this->config->item('templates_path') . 'footer');
$this->load->view($this->config->item('templates_path') . 'main-container-end', $this->data);
$this->load->view($this->config->item('templates_path') . 'bottom');
上面的一些视图文件在文件中只有几个 HTML 标签,例如: 查看文件
$this->load->view($this->config->item('templates_path') . 'main-content-end', $this->data);
只有
</div><!-- /.main-container -->
codeigniter 中有没有办法直接加载 html 部分而不将其创建为新的视图文件?
【问题讨论】:
-
您可以使用简单的 php
include();语句将此文件包含在其他视图文件中。 -
为什么不能将所有这些部分合并到一个或两个文件中?在我的 CodeIgniter 项目中,我有一个模板控制器,可以将我的内容插入到单个模板文件中。我想我只是不明白你为什么需要做所有这些。
-
使用布局库并在布局视图中组合所有元素参见布局库教程:github.com/bcit-ci/CodeIgniter/wiki/layout-library
标签: php html codeigniter