【问题标题】:There is a way to use a controller action directly as an element in CakePHP?有没有办法直接使用控制器动作作为 CakePHP 中的一个元素?
【发布时间】:2009-11-21 17:45:22
【问题描述】:

我想用 CakePHP 将视图用于另一个视图中的一个控制器操作,并传递一些变量。有人处理过这种情况或类似情况吗?

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    我想我理解你在尝试什么,但我很确定这不是直接可能的 - 正如你所发现的那样。

    在这种情况下,我倾向于找到我想要在两个视图中复制的代码量,将其放入一个元素中,然后在两个视图中调用 $this->renderElement('path-to/element')

    您可以使用$this->requestAction('controller/function') 做一些事情,但它会带来很大的开销。

    我建议考虑重新格式化您的代码并使用上面的元素建议。

    【讨论】:

    • renderElement() 已弃用(在即将到来的 1.3 版本中不再存在),请改用 element()。
    • 谢谢戴夫,我正在以这种方式工作。我只是努力删除 requestAction,因为最后我需要进行一些更改,而控制器中没有任何先前的逻辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2013-02-04
    • 2013-10-30
    相关资源
    最近更新 更多