我通过本教程在我的 CI 安装中实现了 smarty:http: //www.coolphptools.com/codeigniter-smarty
它工作正常,除了页眉和页脚是通过包含模板中的文件来加载的。
IE。
{include file="header.tpl" title="Example Smarty Page" name="$Name"}
...
{include file="footer.tpl"}
有没有办法从控制器或 Smarty 库类中加载它们?
为了更清楚地说明我想要什么;如果没有模板引擎,我只会view
通过自定义加载器扩展该方法。
例如。
class MY_Loader extends CI_Loader {
function view( $template, $data = array(), $return = false ) {
$content = parent::view( 'header', $data, $return );
$content .= parent::view( $template, $data, $return );
$content .= parent::view( 'footer', $data, $return );
if( $content )
return $content;
}
}
这一直对我有用,但现在我正在尝试聪明,我一生都无法弄清楚如何让它像这样工作。
如果有人能指出我正确的方向。那简直太好了。
PS。抱歉,如果之前已经回答过这个问题,我在过去 2 个小时里一直在谷歌搜索,但我似乎找不到任何东西。我的 PHP 技能充其量只是中等水平。