アクセス$this->params
および$this->data
コンポーネント内。
class LoginComponent extends Object {
/* */
public function login() {
pr($this->params);
pr($this->data);
}
}
これをCake v1.2で使用しています。v1.2とv2.1でのこの解決策を知りたいです。提案をお願いします。
アクセス$this->params
および$this->data
コンポーネント内。
class LoginComponent extends Object {
/* */
public function login() {
pr($this->params);
pr($this->data);
}
}
これをCake v1.2で使用しています。v1.2とv2.1でのこの解決策を知りたいです。提案をお願いします。
ライブラリ内のいくつかのコンポーネントを見てください。1.2.x ではなく、Cake 2.x でこれを知っています。更新:コメントに記載されているように、これは 1.x バージョンでも同じように機能します。
たとえば、 を開くSecurityComponent
と、 という関数が見つかりますstartup()
。このメソッドは、自身を次のように定義します。
public function startup(Controller $controller) {
//Rest of code goes here
}
ご覧のとおり、これらimport
は Controller オブジェクトです。今できることは、Controlelr のメソッドと変数にアクセスすることです。ご存知かもしれませんが$this
、呼び出し時の は を$this->data
参照するため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();