【发布时间】:2026-02-15 05:50:01
【问题描述】:
我从 CakePHP 获得了控制器中缺少的动作,但动作主页是在我的控制器中定义的,我已经为它创建了一个空视图。
<?php
class PagesController extends AppController {
var $name = 'Pages';
var $uses = array('Event', 'News', 'Person', 'Signup', 'Workshop', 'Course');
function home() {
$this->layout = 'main';
}
function news() {
}
function events() {
}
}
?>
这是我的路线文件:
<?php
Router::connect('/login', array('controller' => 'users', 'action' => 'login'));
Router::connect('/admin/logout', array('controller' => 'users', 'action' => 'logout'));
Router::connect('/', array('controller' => 'pages', 'action' => 'home'));
【问题讨论】:
-
您尝试从哪个 URL 访问该页面?
-
如果修改PagesController,也需要修改默认路由。
-
这看起来不是一个很好的方法。页面控制器用于静态内容;并且您不应该像这样将所有模型都包含在
uses数组中 - 这被认为是不好的做法。 -
我用路由文件更新了帖子,还是不行,不知道是什么问题
标签: php cakephp controller