0

我正在使用 Yii 1.1.14 并且由于 URL 管理器而遇到问题

在 url 管理器(在 main.php 中)我创建了这个规则

'<controller:\w+>/<action:\w+>/<bookingId:\w+>'=>'<controller>/<action>',

这条规则是阻止我进入管理模块。每当我尝试进入管理模块时,它都会显示页面重定向问题,这可能是由于一些重定向循环。

但是每当我做以下事情时,我都可以成功进入管理模块:-

  1. 如果我更改<bookingId:\w+><bookingId:\d+>. 将w更改为d
  2. 如果我更改'<controller:\w+>/<action:\w+>/<bookingId:\w+>''<controller:\w+>/<action:\w+>/<abc:\w+>/<bookingId:\w+>'. 增加一个参数

但他们俩都把我的网址改成了这个

controller/action?bookingId=adasasd

所以我想问为什么这条规则会影响管理模块。有什么问题吗?

4

1 回答 1

0

您应该为您的模块指定第二条规则:

'<module:(yourModuleName)>/<controller:\w+>/<action:\w+>/<bookingId:\w+>'=>'<module>/<controller>/<action>'

在此规则中,如果变量只能采用整数值,则可以通过指定规则 ( )来限制bookingId参数仅整数值。\d+<bookingId:\d+>

于 2014-05-31T10:40:14.767 回答