在我的 Yii 测试应用程序中,我有两种类型的 URL。示例如下:-
http://localhost/testapp/index.php?r=post/view&id=1&slug=maximizing-profit
http://localhost/testapp/index.php?r=category/view&slug=investment
第一个 URL 有 2 个参数;id
而slug
第二个参数只有slug
参数
在我的 urlManager 中,我有 2 条规则
<controller:\w+>/<action:\w+>/<slug:[a-zA-Z0-9-]+>/' => '<controller>/<action>
<controller:\w+>/<action:\w+>/<id:\d+>/<slug:[a-zA-Z0-9-]+>/' => '<controller>/<action>
使用此规则,我的第一个 URL 似乎格式不正确,因此将显示为
http://localhost/testapp/post/view/maximizing-profit?id=1
另一方面,第二个 URL 显示正常
http://localhost/testapp/category/view/investment
urlManager 中是否有我们应该遵循的规则优先级?