Php Yii通过页面url向索引操作发送参数

Php Yii通过页面url向索引操作发送参数,php,yii,yii-routing,Php,Yii,Yii Routing,现在我想把mysite/users/123发送给usersController 我怎么做?如果不索引操作,此请求将转到何处?更新的表单评论讨论 如果要将123传递给控制器,则需要在config/main.php文件的urlManager中设置命名参数 mysite/users triggers usersController index action. 这只会在view方法中起作用,尽管123部分是从URL中提取的,并且当URL mysite/users/显示为mysite/users/123

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


我怎么做?如果不索引操作,此请求将转到何处?

更新的表单评论讨论

如果要将123传递给控制器,则需要在config/main.php文件的urlManager中设置命名参数

mysite/users triggers usersController index action.

这只会在view方法中起作用,尽管123部分是从URL中提取的,并且当URL mysite/users/显示为
mysite/users/123
时,您已经配置了Yii。它调用用户控制器的View方法

@David你想不带钥匙直接发送123吗?或者您想更改Url的表示形式?因此,如果我在config'users'=>'usersController/view'中写入,那么在controllers文件中我有公共函数actionView($username){这个'123'将转到$username变量?它必须是
'users'=>'users/view'
。然后在其中调用
users
控制器和
view
方法。但是不,它不会这样做,因为您没有将任何内容传递到规则的左侧。我回答的另一个将按照您的要求执行。但这是不可能的是针对url
users/123
。你说的这个规则是
mysite/users
。但是,通常我会说,如果你的url像
mysite/user
,那么它会调用索引(
users/index
)方法并获取所有用户。然后url
users/123
更具体,只调用用户名为123的用户。请忘记我的另一个问题,这里的情况与此有所不同。我想做的是将此“123”数据传递给usersController的任何操作,我想触发控制器并测试它,我想nt将在“123”行动中立即响应
'something/<namedParameter:Pattern>' => 'MyControllerToCall/MyMethodofControllerToUse'
'users/<username:\d+>' => 'users/view'
public function actionView($username){

echo $username;
}