0
mysite/users triggers usersController index action.

现在我想发送mysite/users/123给 usersController。

我该怎么做 ?如果不索引操作,该请求将去哪里?

4

1 回答 1

1

更新了表单评论讨论

如果要将 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 方法。

于 2014-03-08T15:59:44.993 回答