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 中的前缀路由和插件的主要内容,如果未能解决你的问题,请参考以下文章

CakePHP 中的本地化路由:如何重定向到默认语言

CakePHP - 从插件加载路由文件

CakePHP HTML Helper添加前缀URL

CakePHP 3.x 如果管理员,我需要检查模型中的前缀

Hapi 子插件不应用父路由前缀

这个回调如何对 cakePHP 组件起作用?