2010-10-27 62 views

回答

3

,你可以通過傳遞到模型的引用進入查看變量通過$這個 - >設置(),然後查詢...但你不應該。它很凌亂;-)

CakePHP使用MVC模型,並且助手是視圖(MVC的V)的一部分 - 他們的工作純粹是爲了顯示從控制器傳遞給它的(已經可用的)信息。

如果您的視圖需要額外的信息,那麼您的控制器應該已經查詢過模型以獲取它。

我建議你閱讀MVC模型,如果你不熟悉它,那麼一些重構可能是爲了!

+0

我不知道爲什麼這被標記爲正確的 - 它根本不回答問題 - 我也想知道如何將常見的數據庫請求放入助手文件中CakePHP的。 – Rob 2015-09-24 02:53:59

0

是的。你可以從你的幫助文件中查詢數據庫。請檢查此: -

class YourHelperNameHelper extends AppHelper { 

    function queryDbFromHelper() 
    { 
     // Load your model here 
     App::import('Model','ModelName'); 
     $this->ModelName = new ModelName(); 

     //now you can use find method or another method to query DB. 
     return $this->ModelName->find('all'); 
    } 
} 
// Include this helper in controller 
var $helpers = array('YourHelperName'); 

// call this function in helper file. 
$this->YourHelperName->queryDbFromHelper(); 
相關問題