CAKEPHP 1.2/1.3 中的前缀路由和插件

Posted

技术标签:

【中文标题】CAKEPHP 1.2/1.3 中的前缀路由和插件【英文标题】:Prefix routing and plugins in CAKEPHP 1.2/1.3 【发布时间】:2012-11-26 16:22:07 【问题描述】:

有没有人有在 Cakephp 中使用插件和前缀路由时设置routes.php 表的示例

例如

商店控制器,使用manage 前缀访问卖家的某些管理功能。

所以/manage/shops/edit 映射到shops_controller.php 中的manage_edit

然后将其放入/plugins/shops

【问题讨论】:

【参考方案1】:

在您的core.php 中有一个名为:Routing.prefixes 的配置值,您需要在那里设置 ma​​nage 前缀:

Configure::write('Routing.prefixes', array('admin', 'manage'));

现在对 /manage/controllerName/actionName 等 URL 的所有调用都将转到:controllerName::manage_actionName

所有对像 /admin/controllerName/actionName 这样的 URL 的调用都将转到: controllerName::admin_actionName

routes.php 文件中的插件路由:

Router::connect('/shops/edit', array('plugin' => 'pluginName', 'controller' => 'shops', 'action' => 'edit'));

这就是我们所需要的。

【讨论】:

以上是关于CAKEPHP 1.2/1.3 中的前缀路由和插件的主要内容,如果未能解决你的问题,请参考以下文章