gpt4 book ai didi

cakephp - 在 cakePHP 中将组件变量传递给 Controller

转载 作者:行者123 更新时间:2023-12-04 02:19:52 25 4
gpt4 key购买 nike

如何将在 cakePHP 组件的函数中声明的变量传递给 Controller ​​?我似乎无法解决这个问题。

最佳答案

您可以通过多种方式实现。基本上,您只需从 Controller 调用您需要的组件函数并返回值:

//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;
}

Per the documentation ,您还可以从组件直接访问 Controller ,因此您可以从组件调用 Controller 方法。

//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 - 在 cakePHP 中将组件变量传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8884606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com