|
发表于 2011-10-19 11:55:51
|
显示全部楼层
本帖最后由 ~夜行侠~ 于 2011-10-19 11:56 编辑
写一个模板类template.php,在里面实现这种逻辑,再提供一个showView()方法。头尾有各自的模型。
以下供参加:
PHP复制代码 <?php if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Template
{
private $mCI;
private $mHeaderView='header.php';//头部文件
private $mFooterView='footer.php';//尾部文件
private $mTemplateView='template.php';//模板框架
public function __construct ()
{
$this->mCI = &get_instance ();
}
public function showView ($rContent_data)
{
//$rContent_data 在控制器中实现内容逻辑与视图
$data=array(
$header_data=$this->getHeader(),
$footer_data=$this->getFooter(),
$content_data=$rContent_data
);
$this->mCI->load->view($this->mTemplateView,$data);
}
private function getHeader ()
{
$h=new HeaderModel ();//实现头部逻辑,
$data=$h->getData();
return $this->mCI->load->view($this->mHeaderView,$data,true);
}
private function getFooter ()
{
$f=new FooterModel ();//实现尾部逻辑,
$data=$f->getData();
return $this->mCI->load->view($this->mFooterView,$data,true);
}
}
?> 复制代码
|
|