Cakephp 管理员 url 路由不工作
Cakephp admin url routing not working
我用 CakePHP 开发了一个大型网站。在开发时,我的管理员 URL 是 SITE_URL/admin
。现在我的客户想要 lc_admin。因此,我更改了 core.php
文件中的前缀,但是当我尝试访问任何页面时,它显示 lc_admin_index()
操作未定义的错误。因为我的动作是用admin_index等等。
为了解决这个问题,我尝试了下面的代码
Router::connect('/lc_admin/:controller', array('action' => 'index', 'prefix' => 'admin', 'admin' => true));
Router::connect('/lc_admin/:controller/:action/*', array('prefix' => 'admin', 'admin' => true));`
但是我的老 URL 叫 SITE_URL/admin
也能用了。我想要新的 URL 可访问。
你应该给前缀相同的值,就像你在 url 中的值一样,请试试这个:
Router::connect('/lc_admin/:controller', array('prefix' => 'lc_admin', 'admin' => true));
Router::connect('/lc_admin/:controller/:action', array('prefix' => 'lc_admin', 'admin' => true));
Router::connect('/lc_admin/:controller/:action/*', array('prefix' => 'lc_admin', 'admin' => true));
另外,请注意,您的所有操作(使用此 url 模式调用的)都应该有前缀 admin_
,或者您应该相应地更改它。
如果您想通过关键字直接路由路径,请使用简单。
路线路径
Router::connect('/lc_admin',array('controller' => 'admin', 'action' => 'index'));
我用 CakePHP 开发了一个大型网站。在开发时,我的管理员 URL 是 SITE_URL/admin
。现在我的客户想要 lc_admin。因此,我更改了 core.php
文件中的前缀,但是当我尝试访问任何页面时,它显示 lc_admin_index()
操作未定义的错误。因为我的动作是用admin_index等等。
为了解决这个问题,我尝试了下面的代码
Router::connect('/lc_admin/:controller', array('action' => 'index', 'prefix' => 'admin', 'admin' => true));
Router::connect('/lc_admin/:controller/:action/*', array('prefix' => 'admin', 'admin' => true));`
但是我的老 URL 叫 SITE_URL/admin
也能用了。我想要新的 URL 可访问。
你应该给前缀相同的值,就像你在 url 中的值一样,请试试这个:
Router::connect('/lc_admin/:controller', array('prefix' => 'lc_admin', 'admin' => true));
Router::connect('/lc_admin/:controller/:action', array('prefix' => 'lc_admin', 'admin' => true));
Router::connect('/lc_admin/:controller/:action/*', array('prefix' => 'lc_admin', 'admin' => true));
另外,请注意,您的所有操作(使用此 url 模式调用的)都应该有前缀 admin_
,或者您应该相应地更改它。
如果您想通过关键字直接路由路径,请使用简单。 路线路径
Router::connect('/lc_admin',array('controller' => 'admin', 'action' => 'index'));