我想在一个'Model'中调用一个.ctp文件,而在另一个'View'中调用.ctp文件。 cakephp有可能吗?
或者不应该在我的'模型'中调用'控制器'功能?
答案 0 :(得分:1)
CakePHP in a nutshell以及您可能需要搜索的关键字:
Dispatcher
和Routing
控制网址如何到达您的控制器。
Controller
放置系统逻辑并控制来自Dispatcher
Component
放置了Controller
s Model
适用于所有与数据库相关的查询,操作,选择,删除
Behavior
可以被认为类似于Component
,它为模型提供“mixins”以实现类似的行为,例如TreeBehavior
将数据库表抽象为父子关系。 / LI>
View
被Controller
用于向用户呈现单个页面
Helper
放置了共享功能,以帮助View呈现某些内容。例如,FormHelper
可以帮助您进行各种形式的渲染,输入等。将全局共享库放在app/Lib
文件夹中,以便可以使用App::uses('...', 'Lib')
轻松访问它。例如,Gravatar
库可帮助您将电子邮件转换为md5-hashed字符串。因此,这可以在您的应用中随处使用。
vendors
适用于那些不尊重MVC的打包供应商库,例如,swiftmailer
可以帮助您发送电子邮件。通常我会将它们抽象到我的Lib
文件夹中以方便。
plugins
适用于互联网上随处可见的烘焙CakePHP应用程序。
还有其他一些您可能感兴趣的深入内容,但这些是您在使用像CakePHP这样的MVC框架之前需要了解的最基本的东西。 Check out their docs before diving in
答案 1 :(得分:0)
你无法访问Model中的View(.ctp),它是针对MVC架构和逻辑的。只要告诉我们你想做什么,也许你做错了什么。