CakePHP路线一直回到/

CakePHP路线一直回到/,php,cakephp,cakephp-1.3,Php,Cakephp,Cakephp 1.3,我正在尝试将/admin/连接到静态页面“admin.ctp” 我复制了pages控制器进行修改,并将显示功能复制到admin_display。我还尝试创建一个没有参数的admin_索引函数。此时我的路线是这样的: Router::connect('/admin/', array('controller' => 'pages', 'action' => 'index', 'prefix' => 'admin')); 我的管理索引函数如下所示: function adm

我正在尝试将/admin/连接到静态页面“admin.ctp”

我复制了pages控制器进行修改,并将显示功能复制到admin_display。我还尝试创建一个没有参数的admin_索引函数。此时我的路线是这样的:

Router::connect('/admin/', array('controller' => 'pages', 'action' => 'index', 'prefix' => 'admin'));
我的管理索引函数如下所示:

    function admin_index() {
        $page = 'admin';
        $subpage = null;
        $title_for_layout = 'Admin';
        $this->set(compact('page', 'subpage', 'title_for_layout'));
        $this->render('/admin');
    }
我将admin.ctp放在/views/pages/和/views/pages/admin中/

无论如何。当我转到/admin/时,它会将我重定向到/。但是,当我删除admin_索引时,它会抱怨该函数不存在,所以我会查找它

帮忙

编辑:大更正,我所有的管理员URL返回到/
edit2:解决了它,appcontroller的一些问题:$

在/views/pages/中创建admin\u index.ctp文件

删除
$this->render('/admin')来自
管理索引
功能。(如果您想使用
admin.ctp
,我认为您需要做的就是从参数中删除
/
)。没有理由为
admin\u index
呈现
admin.ctp
,因为cake自然会为
admin\u index
函数呈现
admin\u index.ctp
。如果你不那样做,你就什么也得不到

如果不起作用,试试看

Router::connect('/admin/', array('controller' => 'pages', 'action' => 'index', 'prefix' => 'admin', 'admin' => true));
如果要将
/admin/*action*
请求路由到pages Controller admin\u action函数,请将此行添加到routes.php:

Router::connect('/admin/:action/*', array('controller' => 'pages', 'prefix' => 'admin', 'admin' => true));
路由器::连接('/admin/',数组('controller'=>'pages','action'=>'index','admin');将使用标准页面控制器