这算是主题切换上的bug吗?

浏览:494 发布日期:2015/05/19
3.2.3 - 普通 - 未处理
默认的主题为default,如果在Home模块的Inidex控制器中index方法执行以下语句:
$this->theme('blue')->display();
这时应该是调用的视图目录下blue/index/index.html模板。而index模板中又用了继承标签<extend name="Public/base" />,这里没有指定主题,按理应该是继承当前主题下的Public/base模板,而程序最后却调用了default下面的Public/base模板。
追踪了一下执行过程,发现在对标签进行解析时,调用了T函数来取模板路径,传入的参数里没有指定主题时就会取默认的主题。
临时解决方法:
在模板中指定主题,把<extend name="Public/base" />改成<extend name="Blue/Public/base" />。
评论(
后面还有条评论,点击查看>>