【发布时间】:2012-02-14 04:10:52
【问题描述】:
我将这个 Template library 用于 Codeigniter。
我不太明白如何使用他的示例(高级用法#3)来加载多个模板。我觉得他下面的 load_main() 函数缺少第二个模板的加载:
function load_main($view = '', $view_data = array(), $return = FALSE)
{
$this->set('nav_list', array('Home', 'Photos', 'About', 'Contact'));
$this->load('template', $view, $view_data, $return);
//shouldn't this be there?=> $this->load('template2', $view, $view_data, $return);
}
我说的对吗?如果是这样,您能否就控制器和视图文件的外观提供一些提示?
这是作者对控制器的看法:
$this->template->set('nav', 'About');
$this->template->set('title', 'About me');
$this->template->load_main('about');
还有模板视图:
<html>
<body>
<div id="contents"><?= $contents ?></div>
<div id="footer">Copyright 2008</div>
<ul class="navigation">
<?php foreach($nav_list as $i => $nav_item): ?>
<li class="<?= ($nav == $nav_item ? 'selected' : '')?>">
<?= anchor($nav_item, $nav_item) ?>
</li>
<?php endforeach ?>
</ul>
</body>
</html>
【问题讨论】:
标签: php templates codeigniter view