mysite/users triggers usersController index action.
现在我想发送mysite/users/123
给 usersController。
我该怎么做 ?如果不索引操作,该请求将去哪里?
mysite/users triggers usersController index action.
现在我想发送mysite/users/123
给 usersController。
我该怎么做 ?如果不索引操作,该请求将去哪里?
更新了表单评论讨论
如果要将 123 传递给控制器,则需要在 config/main.php 文件的 urlManager 中设置命名参数。
'something/<namedParameter:Pattern>' => 'MyControllerToCall/MyMethodofControllerToUse'
所以对你来说:
'users/<username:\d+>' => 'users/view'
在视图中
public function actionView($username){
echo $username;
}
这仅在 view 方法中有效,因为 123 部分是从 URL 中获取的,并且您已经配置了 Yii,所以当 url mysite/users/ 显示为mysite/users/123
. 它调用用户控制器的 View 方法。