访问具有默认路由的其他控制器时,“在AppController中未定义操作”错误

时间:2012-02-28 14:32:12

标签: php cakephp cakephp-2.0

我是CakePHP的新手,所以我有一种感觉,我可能只是在做一些愚蠢的事情,但我一直困在一个问题上:

按照教程,我在cakephp / app / Controller / UsersController.php中创建了一个名为UsersController的控制器,并在cakephp / app / Model / User.php中创建了一个模型,该模型对应于我数据库中的users表。 (还创建了一个视图)根据我的理解,默认路由应该是:

  

mysite.com/cakephp/app/users

然而,当我转到该URL时,我收到错误

  

用户操作未在控制器 AppController中定义

如果我将此添加到AppController ......:

public function users(){
    $this->redirect(array('controller' => 'users', 'action' => 'index'));
}

...它将转到正确的控制器,一切都很花哨,但我知道这不是它应该工作的方式。知道我在这里做错了什么吗?

1 个答案:

答案 0 :(得分:1)

对于您的示例,它应该只是www.mysite.com/users这将在用户控制器中查找索引操作。

“正常”网址为www.mysite.com/controller/action/variables

您无需在AppController中定义任何内容(对于此示例)。