2012-04-21 127 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