cakephp-2.3 - CakePHP 2.3 中的路由
问题描述
我有一个与 CakePHP 2.x Custom Route with Arguments类似的问题,我想将参数用作我的变量之一。
(域/参数/控制器/动作/参数)
Router::connect(
'/:sitecode/:controller/:action/*',
array(),
array('sitecode' => '[A-Z]{20}', 'persist' => array('sitecode'))
);
上面的代码不起作用,它仍然将:sitecode
视为控制器和:controller
操作。我做错了什么?
以后如何:sitecode
从我的代码中访问?
解决方案
Customize your route like this:
Router::connect(
'/:sitecode/:controller/:action/*',
array('controller' => :controller, 'action' => :action),
array('sitecode' => '[A-Z]{20}', pass => ['sitecode'])
);
Later in your code get sitecode using - $this->request->params['sitecode']
推荐阅读
- angular - 错误:无法匹配任何路由。URL 段:Ionic Angular App 中的“null”
- c++ - 无法编译 std::reduce 调用,而 std::accumulate 调用编译相同的参数
- android - FIREBASE - 从 Play 商店更新后删除和创建的实时数据库记录
- c++ - 获取正在运行的进程的pid
- jquery - 按钮未禁用且文本值在单击后不会更改
- node.js - 如何在 package.json 脚本之间传递参数
- python - 如何在 Visual Studio (2017) 中禁用 Python 的错误曲线
- javascript - axios回调中的Vue实时更新props数组
- php - PHP/SQL - 注册页面中的提示立即出现,无需输入任何内容
- c - 在C中删除链表的第一个元素