1

它可能是一个多余的问题。

我尝试使用 codeigniter。我想要我自己的模板,每个页面上都使用一个标题。标题填充了登录等小部件。

我正在互联网上寻找更好的方法来做到这一点。无需在每个控制器构造函数上调用我的标头。

4

3 回答 3

0

我使用 CodeIgniter 模板。

在这里你有: http ://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html

您可以下载、阅读文档,它可以完美运行。

您可以按照自己想要的方式轻松适应您的模板,所以我建议使用它。

于 2013-02-10T23:30:59.357 回答
0

观看这个 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'); 
于 2013-02-10T05:41:12.430 回答
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'); ?>

现在在包含文件夹中设置页眉和页脚文件 在此处输入图像描述

现在在任何控制器中,您只需像这样将新内容传递给数组

$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 中设置了它们,并且只将新内容传递给它。您可以为管理员面板执行相同的操作,在这种情况下为管理员界面创建布局。然后,您可以为管理员界面单独设置页眉和页脚。

于 2013-02-10T06:43:07.367 回答