CakePHP路线一直回到/
我正在尝试将/admin/连接到静态页面“admin.ctp” 我复制了pages控制器进行修改,并将显示功能复制到admin_display。我还尝试创建一个没有参数的admin_索引函数。此时我的路线是这样的: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
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');将使用标准页面控制器