解释我的问题有点困难,但我会尝试:)
在我使用 Smarty 的自定义项目中,我有一个 index.php 文件,其中放置了 url 处理和内容的所有基本设置。
例如:
// Get information for the "about us" page
if($_GET['qs']=='about_us'){
$data['text'] = 'Lorem Ipsum...';
$data['other_stuff'] = 'dolor sit amet';
// Required template file
$data['tpl_Name'] = 'about.tpl';
}
在这个文件的底部,我有一些代码可以获取正确的模板,然后将其发送到 master_site 模板。
例如:
if (isset($data['tpl_Name'])){
$this->smarty->assign('content', $this->smarty->fetch($data['tpl_Name']));
$this->smarty->view('master_site.tpl');
}
在 master_site.tpl 中,我可以使用 {$content} 访问 about.tpl 这个 {$content} 变量将为每个页面更改,因为 index.php 是通过请求页面发送所有数据的页面我的应用程序。
问题:CodeIgniter 中是否有一个文件在每个页面上都可用,以便我可以创建类似上面的内容?现在我必须在控制器的每个功能中使用这段代码(第二个示例),这似乎效率低下。
当然,我必须在每个函数中设置 $data['tpl_Name'] ,但这没问题。
谢谢。