我是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'));
}
...它将转到正确的控制器,一切都很花哨,但我知道这不是它应该工作的方式。知道我在这里做错了什么吗?
答案 0 :(得分:1)
对于您的示例,它应该只是www.mysite.com/users
这将在用户控制器中查找索引操作。
“正常”网址为www.mysite.com/controller/action/variables
您无需在AppController中定义任何内容(对于此示例)。