2009-09-09 54 views
2

是否可以在助手中設置模板變量?在Cakephp中使用助手來設置模板變量

最終,我想要做的是幫助添加代碼到佈局的標題,用於JavaScript等。

方法,我能想到的,我寧願不使用:

  • 在視圖對象傳遞:不想擔心不必調用使用「全球的額外功能
  • 「關鍵字獲得的觀點,我真的很喜歡避免使用此除了作爲最後的手段,因爲它不被認爲是正統的

任何想法?

更新2012-02-20: 蛋糕作爲最近被更新,我試過,包括回答蛋糕1.2以及蛋糕多虧了亞當和標記他們的建議

+0

你應該注意你正在使用哪個cakephp版本! – mark 2013-02-20 18:02:38

回答

4

我發現你可以使用類註冊表抓住它,所以我在幫助我做出這樣的功能:

/** 
* Access to the view for special operatoins 
*/ 
protected function getView() { 
    return ClassRegistry::getObject('view'); 
} 

更新2013年2月20日: 我寫上面的蛋糕1.2,亞當(在下面的評論)建議使用$this->_View->viewVars['var']的Cake 2.3看起來不錯,b我沒有辦法測試。

+2

可能無法在最新的蛋糕中工作...但是:$ this - > _ View-> viewVars ['var']'在cake2.3中做了訣竅(禮貌的@atomicguava) – 2013-02-19 08:38:24

+0

真的,我相信我寫了這個爲蛋糕1.2。我會在你的評論中加入這個答案 – SeanDowney 2013-02-20 17:38:35