如何将助手的值传递给控制器

时间:2009-07-13 12:24:18

标签: cakephp

我有一个帮助类。我有一个视图和控制器。如何将帮助器中的值传递给视图?

确定 Plz告诉我是否可以从控制器获得相同的值?

bcoz我在视图中有一个div,在关闭div时我需要调用控制器,我需要辅助值

提前谢谢。

2 个答案:

答案 0 :(得分:8)

您可以在视图中使用帮助器

$return = $MyHelper->doSomething();

助手看起来像:

Class MyHelperHelper extends AppHelper {
    function doSomething() {
        return $this->output("some value");
    }
}

$return现在是"some value"

您可以像其他任何函数一样返回值。具体问题在哪里?


更新:

看到更新后的问题:

您无法在视图*中“轮询”控制器中的数据。如果必须,您应该处理数据流。它的工作方式是Controller准备好您需要提前输出的所有数据(必要时借助Model和/或Components),然后将所有数据传递给View。 View本身应该只关注显示已经给出的数据,不需要它来请求更多的数据。

想想这样的流程:

            Request
               |
               v
 Model <-> Controller <-> Components
               |
               v
 Elements <-> View <-> Helpers
               |
               v
Elements <-> Layout <-> Helpers
               |
               v
             Output

你无法真正“达到链条”,你只能传递数据。

*)嗯,从技术上讲,你可以使用requestAction(),但这通常是矫枉过正,并且有一些含义。

您是否有更具体的代码可以显示以澄清您的问题?

答案 1 :(得分:0)

从视图中调用该辅助类方法