我创建了非常基本的AdminController.php,它最初在http://mysite/admin上正确显示但是当我尝试访问控制器动作http://mysite/admin/search时,我最终找不到“控制器类LoginController”。 “
我的控制器:
<?php
App::uses('AppController', 'Controller');
class AdminController extends AppController {
public function index(){ echo 'controller index'; die(); }
public function search() {
echo "controller action serach"; die();
}
}
路由器:
CakePlugin::routes();
require CAKE . 'Config' . DS . 'routes.php';
Router::connect('/admin', array('controller' => 'admin', 'action' => 'search' ));
答案 0 :(得分:1)
看起来您已启用Auth组件,并且没有专门设置允许的操作。因此,它说&#34;哇,你不能去那里&#34;,并重定向到登录页面。
附注 - 您使用的是非标准命名约定。控制器名称应为复数。在您的情况下,您设置了一条路线,可以处理在键入&#34; / admin&#34;具体来说,但其余的都没有处理 - 可能是一个问题。