这是一种非常简单,非常强大的方法,可以在codeigniter中执行非常灵活的模板
http://news.dice.com/2013/02/18/how-to-build-a-to-do-app-with-codeigniter/
忽略标题,本课程的大部分内容都是关于在CI中设置模板。
请注意,我首先从net.tutsplus.com上的jeffrey方式CI教程中了解到这种方法
所有这些都值得一试:http://net.tutsplus.com/sessions/codeigniter-from-scratch/
编辑 - 确定这是足够好的添加发布。所以在教程中,在template.php页面上,您将看到
$this->load->view($maincontent);这很酷。但这要好得多:
// load your header views
$templatefolder = 'beta/';
if(isset($content01))
$this->load->view($templatefolder.$content01);
if(isset($content02))
$this->load->view($templatefolder.$content02);
if(isset($content03))
$this->load->view($templatefolder.$content03);
// load your footer views因此,我没有调用视图“maincontent”,而是引用了$ content1,$ content2等等。因为我们正在做,如果是isset,则不需要它们。这样,您就可以轻松地将多个视图文件发送到模板。如果您只是显示消息等,或者根本没有。还要注意我们有$ templatefolder - 这样您就可以轻松地将模板文件重用于其他网站模板,即使使用相同的内容也是如此。
在你的控制器(类似于教程)中它将是
$data['content01'] = 'codeigniterrawks';
$data['content02'] = 'mypetlion';
// beta template
$this->load->view( 'template_beta', $data );请注意,如果我想将相同的视图文件引入不同的模板,那将是多么容易
$data['content01'] = 'codeigniterrawks';
$data['content02'] = 'mypetlion';
// alpha template
$this->load->view( 'template_alpha', $data );