【发布时间】:2014-07-10 08:52:51
【问题描述】:
我觉得应该有,而且可能是,一个简单的解决方案。
我正在构建的站点将有一个管理界面,所有 CakePHP 功能都将在其中运行。管理界面将生成静态文件,然后将其用作网站的前端。
我希望所有的管理页面都在 /admin 下,所以...
/admin/users/login
/admin/users/index
/admin/page/edit/x
/admin/module/add
等等等等
所有生成的内容都将依赖于 /,因此唯一不能作为内容创建的“页面”是 /admin 以及文档根目录中存在的任何内容(index.php 等)。基本上,我想避免用一堆 Cake 的虚拟路径/路由污染根“目录空间”。
我查看了Route::connect 和相关文档,以及与"prefix" => "admin" 和"admin" => true 等内容相关的HTML 链接帮助文档,但我只是不知道如何进行这项工作。
在理想的设置中,所有/admin/fizz/buzz/1 类型的 URL 都会像在普通的 CakePHP 部署中实际上是 /fizz/buzz/1 一样执行,并且所有:
$this->Html->link('label', array('controller' => 'foo', 'action' => 'bar', 3));
helper 生成等效 URL,例如 /admin/foo/bar/3
我该怎么做?
【问题讨论】:
标签: cakephp routes cakephp-2.0 customization