我该如何将在CakePHP组件中声明的变量传递给控制器?我似乎无法解决这个问题。
我该如何将在CakePHP组件中声明的变量传递给控制器?我似乎无法解决这个问题。
//In controller
$alteredData = $this->MyComponent->doSomethingWithData($data);
//In component
//You can also pass $data by reference if you want to alter it directly.
public function doSomethingWithData($data){
//alter data in some way
return $newData;
}
//In component
private $Controller;
public function initialize($controller){
$this->Controller = $controller;
}
public function doSomethingWithData($data){
//alter data in some way
$this->Controller->set('data', $data);
}
在cakePHP 3.x中(可能只有> 3.5)
// in Component
$this->getController()->set('var', $var);