2012-04-21 78 views
0

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

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

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

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

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

但由于某种原因,它似乎并没有工作。

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

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

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

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

希望有人可以摆脱一些光,

感谢您的阅读。

+0

您可以为smarty创建自己的插件,它将存储在其实例或静态变量中。 – meze 2012-04-22 01:16:38

回答

-2

不知道为什么问题发生,而是最终使用Smarty 3 {block} {/ block}标签,因为我扩展了主模板。这创建了所需的功能。

希望这可以帮助别人。

+0

相当一段时间之前留下了这个答案,并停止使用smarty来支持Laravels刀片语法。如果有人在将近2年后投票,至少留下评论或更好的回答:) – fl3x7 2014-02-22 17:03:17