我的CMS工作使用CakePHP,我想创建一个动态菜单是用户可以访问的所有页面相同。所以我想出了在布局中创建(因为它在许多页面和视图中共享),但我似乎不知道如何访问模型并从数据库获取数据来构建菜单。任何帮助表示赞赏。模型访问CakePHP中
3
A
回答
16
这是因为
正确的MVC分离
*在Cake中你不应该从视图访问模型。唯一可以访问数据的部分应该是控制器(通过模型),将其交给View,它只显示数据。
因此,在您的全球AppController
至set()
中使用beforeFilter
回调数据可能是最佳选择。
在紧急情况下,你可以随时通过装载使用ClassRegistry::init
所需的类的实例从任何地方访问任何东西,但你真的不应该。 *实际上,在“正确的MVC”中,View直接从模型中获取数据没有问题。您不应该在模板必须这样做,但View相关的代码可以很好地从模型中获取数据以可视化模型状态。它在Cake中并不是那种方式,因为Cake不是正确的MVC,而且默认的Cake视图只是模板。
3
替代方案可能是requestAction,它允许您从视图/布局中调用控制器操作,然后在那些操作中可以访问所需的模型。
相关问题
- 1. CakePHP - 在beforeSave中访问相关模型
- 2. 在CakePHP 2.0中访问控制器中的模型数据
- 3. CakePHP HABTM模型问题
- 4. Cakephp新手模型问题
- 5. 如何在CakePHP中访问不属于控制器的模型
- 6. CakePHP 3:访问模型中的当前用户
- 7. 如何访问控制器中的cakephp模型值
- 8. CakePhp在一个定制模型中访问多个表格
- 9. CakePHP访问间接相关模型 - 初学者的问题
- 10. 访问模型
- 11. Cakephp中的模型验证问题
- 12. CakePHP:在其他模型/在app_model.php访问模型验证银行编号
- 13. 多模型访问
- 14. CakePHP的3 - 模型 - 从阵列的第三层访问数据
- 15. CakePHP的2次访问模型从控制器的方法
- 16. CakePHP:从视图帮助程序访问控制器或模型
- 17. Cakephp loadmodel无法从一个控制器访问多个模型
- 18. AngularJS:访问模型模板
- 19. 问题模型访问CURRENT_USER
- 20. 在CakePHP中访问PDO :: errorCode?
- 21. 可以在CakePHP中访问控制器中的模型数据吗?
- 22. 如何在CakePHP模型中设置变量并在视图中访问它?
- 23. CakePHP中的友谊模型
- 24. CakePHP中,在一个模型
- 25. CakePHP的模型FindFirst方法的问题
- 26. CakePHP绑定模型的分页问题
- 27. CakePHP询问模型表尽管useTable = false
- 28. Cakephp测试数据库 - 模型问题
- 29. MAMP和CakePHP调用模型问题
- 30. 模型关联与cakephp的问题