![](/img/trans.png)
[英]How to access a plugin model from a regular controller in PHP Cake 1.1
[英]How to access params in components in cake php?
訪問組件中的$this->params
和$this->data
。
class LoginComponent extends Object {
/* */
public function login() {
pr($this->params);
pr($this->data);
}
}
我在cake v1.2中使用了它。 我想知道在v1.2和v2.1中的解決方案。 請給我一個建議。
看一下您的lib中的某些組件。 我知道這對於Cake 2.x,而不是1.2.x。 更新:如注釋中提到的標記 ,此功能對於1.x版本相同。
例如,當我打開SecurityComponent
我會找到一個名為startup()
的函數。 該方法將自身定義為:
public function startup(Controller $controller) {
//Rest of code goes here
}
如您所見,它們import
Controller對象。 您現在可以訪問Controlelr方法和變量。 因為您可能知道:調用$this->data
時, $this
指向Controller
。
因此,如果我將此$controller
存儲在組件中名為$_Controller
的受保護變量中,則可以像這樣輕松地訪問數據和參數:
# CakePhp 2.x
$this->_Controller->request->data;
$this->_Controller->request->params;
# CakePhp 1.x
$this->_Controller->data;
$this->_Controller->params;
也看一下這個答案 。
通過路由器檢查: Router::getParams();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.