0 cakephp
我有一个帮助类.我有一个视图和控制器.如何将帮助器中的值传递给视图?
好的Plz告诉我是否可以从控制器获得相同的值?
bcoz我在视图中有一个div,同时关闭div我需要调用控制器,我需要帮助器值
提前谢谢.
您可以在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()
,但它通常是矫枉过正,并有一些影响.
您是否有更具体的代码可以显示以澄清您的问题?