【问题标题】:Prefix routing and plugins in CAKEPHP 1.2/1.3CAKEPHP 1.2/1.3 中的前缀路由和插件
【发布时间】:2012-11-26 16:22:07
【问题描述】:
有没有人有在 CakePHP 中使用插件和前缀路由时设置routes.php 表的示例
例如
商店控制器,使用manage 前缀访问卖家的某些管理功能。
所以/manage/shops/edit 映射到shops_controller.php 中的manage_edit
然后将其放入/plugins/shops
【问题讨论】:
标签:
plugins
routes
cakephp-1.3
prefix
cakephp-1.2
【解决方案1】:
在您的core.php 中有一个名为:Routing.prefixes 的配置值,您需要在那里设置 manage 前缀:
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'));
这就是我们所需要的。