cakephp在视图文件中调用控制器功能

阿西姆

我的方法是

public function topmenu($parentsid=null){
            $this->layout =false;
            $category_tree  = $this->Categorymaster->find('all',array('order'=>'Categorymaster.lft ASC','conditions'=>array('Categorymaster.parent_id'=>$parentsid)));
            echo '<ul class="sub-menu" role="menu">';
            foreach($category_tree as $parentval){
                echo '<li>'.$parentval['Categorymaster']['name'].'</li>';
                $id = $parentval['Categorymaster']['id'];
                $haschild = $this->Categorymaster->children($id, true);
                if (!empty($haschild)) {
                    $this->topmenu($id);
                }
            }
            echo '</ul>';
            $this->set(compact('category_tree'));
            $this->render('topmenu');
        }

我从控制器获得输出

在此处输入图片说明

我正在尝试foreach在我的topmenu.ctp文件中使用循环,但是由于cakephp是mvc,因此在行中给出了错误

$haschild = $this->Categorymaster->children($id, true);
                    if (!empty($haschild)) {
                        $this->topmenu($id);
}

所以它怎么可以使用topmenu().ctp文件中的方法,以便我可以在菜单或任何其他替代方法中显示它。

服务隔离期

首先,直接在ctp(视图)文件中调用控制器方法永远不是一个好习惯。

如果您仍然想这样做,请尝试这样拨打电话:-

Controller name::(scope resolution operator) function name(parameters). 

注意:-确保您的方法是公开的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cakephp在视图文件中调用控制器功能

来自分类Dev

如何在关联的视图文件中调用控制器方法?

来自分类Dev

如何从视图文件(从onchange属性的下拉列表中)调用控制器函数?

来自分类Dev

包括视图文件中的表单到控制器文件PHP

来自分类Dev

获取相应的控制器动作视图文件的路径

来自分类Dev

我无法在视图文件中检索控制器发送的值

来自分类Dev

Laravel 5 如何从控制器传递单个变量并在刀片视图文件中捕获相同的变量?

来自分类Dev

在指令中调用控制器功能

来自分类Dev

从视图按钮直接调用控制器功能

来自分类Dev

将变量从控制器传递到cakephp中的视图

来自分类Dev

如何在 cakePHP 控制器中调用 javascript 函数?

来自分类Dev

页面视图控制器中的子视图控制器无法接收委托调用

来自分类Dev

在Codeigniter中分离模型文件夹,视图文件夹和控制器文件夹

来自分类Dev

如何使用Codeigniter从另一个视图中加载视图文件而不必通过控制器?

来自分类Dev

将表视图控制器链接到表视图文件时未显示单元格

来自分类Dev

在单独的类文件中定义UIAlert,然后从任何视图控制器调用它

来自分类Dev

对cakephp视图文件进行了更改,但更改未在浏览器中显示

来自分类Dev

在Angular js控制器中调用外部js文件功能

来自分类Dev

在Angular js控制器中调用外部js文件功能

来自分类Dev

cakephp控制器添加功能的问题

来自分类Dev

测试是否在视图控制器方法中调用performSegueWithIdentifier

来自分类Dev

如何从OpenCart中的视图调用控制器?

来自分类Dev

Laravel渲染\从视图\布局中调用控制器动作

来自分类Dev

如何在viewDidLoad中识别调用视图控制器?

来自分类Dev

从html视图或控制器中的模型调用角色函数

来自分类Dev

从 Laravel 中的控制器调用时视图未加载

来自分类Dev

如何调用我的自定义警报控制器功能以在其他视图控制器中显示?

来自分类Dev

如何在Laravel中调用正确的控制器功能?

来自分类Dev

从angular中的指令调用父控制器的功能

Related 相关文章

  1. 1

    cakephp在视图文件中调用控制器功能

  2. 2

    如何在关联的视图文件中调用控制器方法?

  3. 3

    如何从视图文件(从onchange属性的下拉列表中)调用控制器函数?

  4. 4

    包括视图文件中的表单到控制器文件PHP

  5. 5

    获取相应的控制器动作视图文件的路径

  6. 6

    我无法在视图文件中检索控制器发送的值

  7. 7

    Laravel 5 如何从控制器传递单个变量并在刀片视图文件中捕获相同的变量?

  8. 8

    在指令中调用控制器功能

  9. 9

    从视图按钮直接调用控制器功能

  10. 10

    将变量从控制器传递到cakephp中的视图

  11. 11

    如何在 cakePHP 控制器中调用 javascript 函数?

  12. 12

    页面视图控制器中的子视图控制器无法接收委托调用

  13. 13

    在Codeigniter中分离模型文件夹,视图文件夹和控制器文件夹

  14. 14

    如何使用Codeigniter从另一个视图中加载视图文件而不必通过控制器?

  15. 15

    将表视图控制器链接到表视图文件时未显示单元格

  16. 16

    在单独的类文件中定义UIAlert,然后从任何视图控制器调用它

  17. 17

    对cakephp视图文件进行了更改,但更改未在浏览器中显示

  18. 18

    在Angular js控制器中调用外部js文件功能

  19. 19

    在Angular js控制器中调用外部js文件功能

  20. 20

    cakephp控制器添加功能的问题

  21. 21

    测试是否在视图控制器方法中调用performSegueWithIdentifier

  22. 22

    如何从OpenCart中的视图调用控制器?

  23. 23

    Laravel渲染\从视图\布局中调用控制器动作

  24. 24

    如何在viewDidLoad中识别调用视图控制器?

  25. 25

    从html视图或控制器中的模型调用角色函数

  26. 26

    从 Laravel 中的控制器调用时视图未加载

  27. 27

    如何调用我的自定义警报控制器功能以在其他视图控制器中显示?

  28. 28

    如何在Laravel中调用正确的控制器功能?

  29. 29

    从angular中的指令调用父控制器的功能

热门标签

归档