php – Yii urlManager无限参数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Yii urlManager无限参数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1925字,纯文字阅读大概需要3分钟。
内容图文
![php – Yii urlManager无限参数](/upload/InfoBanner/zyjiaocheng/722/eec222f0d47b461090208dc29432fcc9.jpg)
在yii中有一种方法可以使参数无限制
例如,我有模块/管理员/
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'caseSensitive'=>false,
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
'admin/<controller:\w+>/<action:\w+>/<id:\d+>' => 'admin/<controller>/<action>',
'admin/<controller:\w+>/<action:\w+>'=>'admin/<controller>/<action>',
),
),
在管理模块中,我需要每个动作都有无限的参数,例如:
/admin/anycontroller/anyaction/anything
/admin/anycontroller/anyaction/anything/anything2
/admin/anycontroller/anyaction/anything/anything2/anything3
/admin/anycontroller/anyaction/anything/anything2/anything3/anything4
... and so on
我应该在规则上逐一定义吗?或者有捷径可以做到这一点?
以及如何在控制器动作上捕获它?
解决方法:
有一个捷径:
'admin/<controller:\w+>/<action:\w+>/*'=>'admin/<controller>/<action>'
即用/ *附加规则
由于这是一个更普遍的规则,它可以捕获很多网址,最好将它放在底部,或者至少在任何特定规则之后,即:
// ... other specific rules ...
'<controller:\w+>/<action:\w+>/<id:\w+>'=>'<controller>/<action>', // specifically for id
// ... other specific rules ...
'admin/<controller:\w+>/<action:\w+>/*'=>'admin/<controller>/<action>'
对于你的情况:
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
'admin/<controller:\w+>/<action:\w+>/<id:\d+>' => 'admin/<controller>/<action>',
'admin/<controller:\w+>/<action:\w+>'=>'admin/<controller>/<action>',
'admin/<controller:\w+>/<action:\w+>/*'=>'admin/<controller>/<action>'
要在操作中捕获它,只需不要为操作指定任何参数,如下所示:
public function actionSomething() {
// instead use $_GET
$params=$_GET;
}
但它也应该与你已经拥有的定义一起使用:public function actionAnyAction($id = 0,$type =”,$type2 =”)
内容总结
以上是互联网集市为您收集整理的php – Yii urlManager无限参数全部内容,希望文章能够帮你解决php – Yii urlManager无限参数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。