gpt4 book ai didi

arrays - CakePHP:以数组为参数调用另一个 Controller 的 Action 的最佳方法?

转载 作者:行者123 更新时间:2023-12-03 10:09:51 26 4
gpt4 key购买 nike

在 Controller 中,调用另一个 Controller 的操作并将数组作为参数传递的最合适方法是什么?

我知道您可以使用 requestAction 来调用其他 Controller 中的操作。但是是否可以使用请求操作将数组作为参数传递?

不,我不想将操作放在 App Controller 中。所以这对我来说不是解决方案。

我知道的唯一另一种方法是加载另一个 Controller ,如下所述:
http://book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Configuration.html#importing-controllers-models-components-behaviors-views-and-helpers

但是有没有更简单的方法来在传递数组作为参数的同时调用其他 Controller 操作?

我是 cakePHP 的新手,所以任何建议都值得赞赏。谢谢。

最佳答案

将逻辑从第二个 Controller 移到其模型中,然后在第一个 Controller 的操作中执行类似操作是否合适?

$var = ClassRegistry::init('SecondModel')->myMethod($array);
$this->set(compact('var'));

然后,在第一个 Controller 操作的 View 中,您可以使用该数据。

我总是尝试将 Controller 方法保留为您可以通过浏览器访问的操作,在我的模型中放置尽可能多的逻辑,从 Controller 操作调用外部模型方法,这些操作需要来自不是该 Controller 模型的模型的数据,然后使用该数据在我的 View 中,如果是经常查看的数据,我会为其创建一个元素。

关于arrays - CakePHP:以数组为参数调用另一个 Controller 的 Action 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1507552/

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