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
的配置值,您需要在那里设置 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'));
这就是我们所需要的。
【讨论】:
以上是关于CAKEPHP 1.2/1.3 中的前缀路由和插件的主要内容,如果未能解决你的问题,请参考以下文章