这可能是一个多余的问题。
我尝试使用codeigniter。我想要自己的模板,每个页面都使用一个标题。 标题填充了像登录一样的小部件。
我正在互联网上寻找更好的方法。 不在每个控制器构造函数上调用我的标题。
答案 0 :(得分:0)
观看此nettuts视频:“Creating Your First Template With 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');
答案 1 :(得分:0)
首先在这样的视图文件夹下创建文件夹结构
在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'); ?>
现在在include文件夹中设置页眉和页脚文件
现在在任何控制器中,您只需将新内容传递给数组,如此
$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中设置它们,并且只将新内容传递给它。您可以为管理员面板执行相同的操作,在这种情况下,为管理员界面创建布局。然后,您可以为管理员界面设置页眉和页脚。
答案 2 :(得分:0)
我是用户CodeIgniter模板。
你有: http://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html
您可以下载,阅读文档,它的工作非常完美。
您可以轻松地按自己喜欢的方式放置模板并轻松实现,因此我建议您使用它。