时间:2021-07-01 10:21:17 帮助过:4人阅读
首先,把下面的代码保存到 application/libraries/Layout.php
obj =& get_instance(); $this->layout = $layout; } function setLayout($layout) { $this->layout = $layout; } function view($view, $data=null, $return=false) { $data['content_for_layout'] = $this->obj->load->view($view,$data,true); if($return) { $output = $this->obj->load->view($this->layout,$data, true); return $output; } else { $this->obj->load->view($this->layout,$data, false); } } } ?>
在相关的控制器里载入它:
$this->load->library('layout');
往下就可以输出页面:
$data["page_title"] = "帮客之家"; $data["Keywords"] = "互联网,技术"; $data["Description"] = "专注于互联网技术"; $this->layout->view('support',$data);
我们的template或是称之为layout的文件(layout_main.php)大致如下(简化了,实际应用中会有很多网站固定元素的):
=$content_for_layout ?>
而控制器中载入的视图,例中是“support”。我们只要专注support的内容就可以了。它会填充到template或是叫layout文件中的$content_for_layout部分,并整个一并输出。
如果,我们的template或是叫layout不想叫layout_main.php比如想叫template.php;那么我们载入layout library时就要指定template的名称,在第二个参数指定(无需php后缀):
$this->load->library('layout','template');
http://www.bkjia.com/PHPjc/752559.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/752559.htmlTechArticle一般在网站的开发过程中,都会有个 template 或是叫 layout 的,它包含了整个网站的外观和布局,一般分为header,content,footer 有的甚至还包...