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

0 cakephp

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

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

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

提前谢谢.

dec*_*eze 8

您可以在View中使用Helper

$return = $MyHelper->doSomething();
Run Code Online (Sandbox Code Playgroud)

助手看起来像:

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

$return现在"some value".

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


更新:

看到更新的问题后:

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

想想这样的流程:

            Request
               |
               v
 Model <-> Controller <-> Components
               |
               v
 Elements <-> View <-> Helpers
               |
               v
Elements <-> Layout <-> Helpers
               |
               v
             Output
Run Code Online (Sandbox Code Playgroud)

你不能真正"达到链条",你只能传递数据.

*)嗯,技术上你可以使用requestAction(),但它通常是矫枉过正,并有一些影响.

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