我知道有类似的问题,但没有一个可以解决我的问题。
我在 /override/classes/controller/ 中放置了一个 FrontController.php 文件
它包含以下代码:
Class FrontController extends FrontControllerCore{
public function displayHeader(){
if(!self::$initialized) $this->init();
$this->context->smarty->assign('test_ok','okok');
return parent::displayHeader();
}
}//end FrontController
从我的自定义主题中,在 header.tpl 我放置了这样的测试代码
{$test_ok}
得到这个:
注意:未定义的索引:test_ok 在 [...]/cache/smarty/compile/81/a3/76/81a3760f9c0cb8c9ff677a0e7b59d8962cdaaeda.file.header.tpl.php 第 147 行
注意:尝试在第 147 行的 [...]/cache/smarty/compile/81/a3/76/81a3760f9c0cb8c9ff677a0e7b59d8962cdaaeda.file.header.tpl.php 中获取非对象的属性
我还尝试直接在 FrontControllerCore.php 中分配 smarty var(仅用于测试),但得到了相同的通知。
任何想法?