【问题标题】:Cakephp change Admin PrefixCakephp 更改管理员前缀
【发布时间】:2012-09-16 22:01:18
【问题描述】:

我在 cakePHP 中开发了一个巨大的管理面板,我可以使用 SITE_URL/admin 访问它。现在我想通过 SITE_URL/jpaneladmin 更改此 url,而不更改我使用 admin_ 前缀定义的任何功能。有什么想法吗?

我可以通过任何路由规则来更改此网址吗?

【问题讨论】:

    标签: .htaccess cakephp url-rewriting cakephp-1.3 routes


    【解决方案1】:

    设置路线:

    Router::connect('/jpaneladmin/:controller', array('action' => 'index', 'prefix' => 'admin', 'admin' => true));
    Router::connect('/jpaneladmin/:controller/:action/*', array('prefix' => 'admin', 'admin' => true));
    

    【讨论】:

    • 但我的重定向和链接仍然向我显示 /admin 链接,并且在点击这些链接时会出现误解和错误
    • 我已经尝试过了,但是我的网站是完全开发的,所以我放置的每个链接都有管理员的 uyrl 我应该做什么...我必须匹配 url,就像我们使用 sluggable url 转换链接一样lib 扩展,所以您对这种情况有任何想法,所以请帮帮我......这对我来说很紧急......
    • 如果您已经使用数组格式指定了所有 url,那么应该没有任何问题,它们会根据新路由自动更新。但是,如果您忽略了最佳实践并将它们指定为简单的字符串,例如“/admin/foo/bar”,那么就没有选择,只能手动更改它们。
    • 非常感谢...工作正常...感谢您的大力帮助:)
    • 这与 CakePHP 2.x 上的实现相同吗?因为我很难让它工作。它仍然将“jpaneladmin”标识为控制器,尽管您的第一行尝试以其他方式进行通信