Smarty 3在模板中分配变量

时间:2012-04-21 23:41:57

标签: php templates assign smarty3

有点问题。试图在smarty 3模板文件中分配模板变量,但它似乎没有注册它。

我知道我可以在控制器中使用它:

$this->data['myVar'] = 'something';

不想使用它。我试过这个:

{assign var="myVar" value="something" noache}

但由于某些原因,它似乎没有用。

正在使用的模板是扩展另一个模板。

我尝试将变量范围设置为全局。

另一个奇怪的事情是即使我尝试分配一个变量,然后只是在下面输出,它仍然返回空,就好像assign方法一起被打破。虽然没有错误。

我知道有些人可能认为在smarty中分配是不好的做法,但我的理由是它允许我在模板中指定我的元信息。这意味着在执行任何元调整时,可以在模板中完成,而不是有人进入我的控制器。

希望有人能说清楚,

感谢阅读。

1 个答案:

答案 0 :(得分:-2)

不知道为什么会出现问题,但最后还是使用了Smarty 3 {block} {/ block}标签,因为我正在扩展主模板。这创造了所需的功能。

希望这有助于其他人。