它可能是一个多余的问题。
我尝试使用 codeigniter。我想要我自己的模板,每个页面上都使用一个标题。标题填充了登录等小部件。
我正在互联网上寻找更好的方法来做到这一点。无需在每个控制器构造函数上调用我的标头。
它可能是一个多余的问题。
我尝试使用 codeigniter。我想要我自己的模板,每个页面上都使用一个标题。标题填充了登录等小部件。
我正在互联网上寻找更好的方法来做到这一点。无需在每个控制器构造函数上调用我的标头。
我使用 CodeIgniter 模板。
在这里你有: http ://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html
您可以下载、阅读文档,它可以完美运行。
您可以按照自己想要的方式轻松适应您的模板,所以我建议使用它。
观看这个 nettuts 视频:“使用 CodeIgniter 创建您的第一个模板”。该视频向您展示了如何按照您的要求进行操作。
更新: 您可以从控制器添加您需要的任何数据。设置类似:
$data['header_info'] = 'your data';
$data['load_view'] = 'the_view';
只需将 $data 传递给模板并将 $header_info 传递给标题。以下是新模板的外观:
$this->load->view('my_header.php', $header_info);
$this->load->view($load_view);
$this->load->view('my_footer.php');
只需像这样首先在视图文件夹下创建文件夹结构
在 layout.php 文件中设置页眉、页脚文件。
<?php $this->load->view('includes/header');
//print_r($this->load->view());?>
<?php $this->load->view($main_content); ?>
<?php $this->load->view('includes/footer'); ?>
现在在包含文件夹中设置页眉和页脚文件
现在在任何控制器中,您只需像这样将新内容传递给数组
$data['main_content']='home/welcome'; // welcome is in your new view view/home/welcome.php
$this->load->view('layout',$data);//in the controller you load which layout you want
现在您不需要从控制器调用页眉和页脚。您已经在 layout.php 中设置了它们,并且只将新内容传递给它。您可以为管理员面板执行相同的操作,在这种情况下为管理员界面创建布局。然后,您可以为管理员界面单独设置页眉和页脚。