作为 CakePHP 控制器的动词
通常,您应该使用用于控制器的模型的复数形式(例如:UsersController
用于 User
模型,它与 users 相对应
表)。但是,我想添加一个并不真正与任何模型或表关联的控制器,例如“入门”页面集。
我只是想知道 CakePHP 处理此类问题的首选方法是什么。
Typically you are supposed to use a plural form of the Model you are using for a controller (eg: UsersController
is for the User
model, which corresponds with the users
table). However, I want to add a controller that isn't really associated with any model or table, like a "Getting Started" set of pages.
I just wonder what the preferred way of handling something like this is for CakePHP.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果这些是静态页面,请将它们放在
views/pages/
中并通过/pages/xyz
访问它们。这使用标准的 PagesController。如果您想制作更短的路线而不是/pages/...
,请在config/routes.php
中创建新路线(默认的/
路线显示了一个示例)。如果它们是动态页面并且需要真正的控制器,则将其命名为您想要的任何名称。
If those are static pages, put them in
views/pages/
and access them via/pages/xyz
. This uses the standard PagesController. If you want to make shorter routes instead of/pages/...
, create new routes inconfig/routes.php
(the default/
route shows an example).If they are dynamic pages and need a real controller, name it whatever you want.
你总是可以这样做。
只需确保正确设置 $uses 数组
即可 var $uses = array();
如果您不需要任何模型或
var $uses = array('MyModel');
如果您想在此控制器中使用特定模型
you can always do that.
just make sure you set the $uses array correctly
var $uses = array();
if you dont need any model or
var $uses = array('MyModel');
if you want to use a particular model in this controller