Php 关于观点的问题

Php 关于观点的问题,php,codeigniter,view,Php,Codeigniter,View,我对Codeigniter中的视图有一些问题 我如何建立我的设计,以及以后如何返回它?我想建立我的页眉,主要内容和菜单,页脚和更多 构建一个设计,然后将其复制到我创建的每个新视图中,这并不是一个好的解决方案。如果我在页脚中更改了某些内容,则该更改将对整个网站生效 有没有人可以链接到任何好的指南,如何最好地利用视图或以一种好的方式在这里进行解释。你应该让你的页眉、页脚、菜单等都有自己的视图。这样,当您想要更改(例如)页脚时,您可以编辑该视图,然后使用该视图的每个控制器都将被更新 有关多视图文件的更

我对Codeigniter中的视图有一些问题

我如何建立我的设计,以及以后如何返回它?我想建立我的页眉,主要内容和菜单,页脚和更多

构建一个设计,然后将其复制到我创建的每个新视图中,这并不是一个好的解决方案。如果我在页脚中更改了某些内容,则该更改将对整个网站生效


有没有人可以链接到任何好的指南,如何最好地利用视图或以一种好的方式在这里进行解释。

你应该让你的页眉、页脚、菜单等都有自己的视图。这样,当您想要更改(例如)页脚时,您可以编辑该视图,然后使用该视图的每个控制器都将被更新


有关多视图文件的更多信息,请参见。

您应该使页眉、页脚、菜单等都具有自己的视图。这样,当您想要更改(例如)页脚时,您可以编辑该视图,然后使用该视图的每个控制器都将被更新


有关多视图文件的更多信息,请参阅。

您的感觉是对的,这根本不是一个好主意。这就是为什么大多数人在视图中使用某种模板系统的原因

我曾经使用过这个库:(曾经,因为我不再在CI中编写太多代码)


它从来没有给我带来麻烦,而且安装起来也很容易

你的感觉是对的,这根本不是个好主意。这就是为什么大多数人在视图中使用某种模板系统的原因

我曾经使用过这个库:(曾经,因为我不再在CI中编写太多代码)


它从来没有给我带来麻烦,而且安装起来也很容易

这里有两个半选项(假设您不希望安装某种插件)

选项1是在视图中使用
等等

选项2是在控制器中重写
输出
函数,该函数接受一个参数(页面内容)并从那里操作它(添加视图等等)。 选项2.5覆盖基本
CI_控制器
,并实现与上述相同的
输出
功能的标准覆盖


在执行选项2/2.5之前,检查输出类的文档;在回显之前,您需要将输出内容设置为null或空字符串,否则内容将出现两次。

此处有两个半选项(假设您不希望安装某种插件)

选项1是在视图中使用
等等

选项2是在控制器中重写
输出
函数,该函数接受一个参数(页面内容)并从那里操作它(添加视图等等)。 选项2.5覆盖基本
CI_控制器
,并实现与上述相同的
输出
功能的标准覆盖


在执行选项2/2.5之前,检查输出类的文档;在回显之前,您需要将输出内容设置为null或空字符串,否则内容将出现两次。

从控制器中出来

   if($query->result())
{
    **$data['blog']** = $query->result();
}
    $data['title'] = 'LemonRose';
    $data['content'] = 'home/home_content'; //this is the content section, a separate view from header and footer
    //$this->output->cache(60);
    **$this->load->view('template1', $data);** 
}
注意模板1

模板1(这是整个页面)

然后内容部分(home/home_content)将有一个位置来接收$data[blog]

foreach (**$blog** as $row){ //controller main

$row->title = ucwords($row->title); //more code goes below

从控制器中出来

   if($query->result())
{
    **$data['blog']** = $query->result();
}
    $data['title'] = 'LemonRose';
    $data['content'] = 'home/home_content'; //this is the content section, a separate view from header and footer
    //$this->output->cache(60);
    **$this->load->view('template1', $data);** 
}
注意模板1

模板1(这是整个页面)

然后内容部分(home/home_content)将有一个位置来接收$data[blog]

foreach (**$blog** as $row){ //controller main

$row->title = ucwords($row->title); //more code goes below

如果你先搜索网站,你可能会找到。如果你先搜索网站,你可能会找到。