簡體   English   中英

如何訪問蛋糕PHP組件中的參數?

[英]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.2v2.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM