我有一个帮助类。我有一个视图和控制器。如何将帮助器中的值传递给视图?
确定 Plz告诉我是否可以从控制器获得相同的值?
bcoz我在视图中有一个div,在关闭div时我需要调用控制器,我需要辅助值
提前谢谢。
答案 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)
从视图中调用该辅助类方法