加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

CakePHP中布局文件的模型访问

发布时间:2020-12-13 22:13:42 所属栏目:PHP教程 来源:网络整理
导读:我正在使用Cake PHP在CMS上工作,我想创建一个动态菜单,在用户可以访问的所有页面上都是相同的.所以我想在布局中创建(因为它在很多页面和视图之间共享)但我似乎不知道如何访问模型并从数据库获取数据来构建菜单.任何帮助表示赞赏. 解决方法 那是因为在Cake中
我正在使用Cake PHP在CMS上工作,我想创建一个动态菜单,在用户可以访问的所有页面上都是相同的.所以我想在布局中创建(因为它在很多页面和视图之间共享)但我似乎不知道如何访问模型并从数据库获取数据来构建菜单.任何帮助表示赞赏.

解决方法

那是因为在Cake中适当的MVC分离*你不应该从View访问Model.唯一可以访问数据的部分应该是Controller(通过Model),它将其交给View,它只显示数据.

因此,在全局AppController中使用beforeFilter回调来设置()数据可能是最佳选择.

在紧急情况下,您可以通过使用ClassRegistry::init加载所需类的实例来随时随地访问任何内容,但实际上您不应该这样做.

*实际上,在“正确的MVC”中,View直接从模型获取数据没有问题.您不应该在模板中这样做,但View相关代码可以很好地从模型中获取数据以可视化模型状态.它在Cake中并没有真正起作用,因为Cake不是正确的MVC,默认的Cake视图只是模板.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读