在视图中访问控制器返回值
在我的控制器中,我有这个方法
<?php
function test($value){
$products = $this->Model->getProducts($id);
for($i=0; $i < count($products); $i++){
foreach ($products[$i] as $key => $value) {
return $value;
}
}
}
?>
如何从视图内部访问它?
In my controller I have this method
<?php
function test($value){
$products = $this->Model->getProducts($id);
for($i=0; $i < count($products); $i++){
foreach ($products[$i] as $key => $value) {
return $value;
}
}
}
?>
How can I access this from inside a View?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果你在控制器中生成一个变量,并想在视图中访问它,你可以使用
这将允许你在相关视图中使用 $value 。
如果您确实想从视图访问某个函数,您不想将该函数放在控制器中,而是放在助手中。 (根据经验,您可以将希望在视图中访问的函数放在帮助程序中,并将希望在组件中的控制器中访问的函数。)如果您不这样做,可能值得在 Cake Cookbook 等中阅读更多有关帮助程序的内容。不知道从哪里开始!
编辑:为了获取循环的所有相关值,您可以尝试以下操作:
If you generate a variable in the controller, and want to access it in the view, you can use
This will allow you to use $value in the relevant view as well.
If you actually want to access a function from the view, you don't want want to put that function in the controller, but in a helper. (As a rule of thumb, you put functions you want to be accessible to your views in helpers, and functions you want to accessible to your controller in components.) Might be worth reading up more on helpers in the Cake Cookbook etc if you don't know where to start!
EDIT: For getting all the relevant values of your loop, you could try something like: