Yii2路由问题,不识别参数
Yii2 routing problems,don't recognise parameters
每次向 http:///localhost/users?username="john.doe" 发出请求时,我都会收到 404 错误。
下面的代码是Controller控制路由的代码
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'only' => [ 'users'],
'rules' => [
[
'actions' => ['users'],
'allow' => true,
'roles' => ['@'],
]
]
],
];
}
控制器 操作代码。
public function actionUsers($username)
{
if (Yii::$app->request->isAjax) {
return Users::find()->where('username', $username)->one();
}
}
PS: 我提出 ajax 请求。
假设您的操作 actionUsers
位于控制器名称 MyuserController
内,那么您的 link 应该是
http://localhost/myuser/users?username="john.doe"
您的 link 还必须包含控制器的名称(不仅仅是操作的名称)
每次向 http:///localhost/users?username="john.doe" 发出请求时,我都会收到 404 错误。
下面的代码是Controller控制路由的代码
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'only' => [ 'users'],
'rules' => [
[
'actions' => ['users'],
'allow' => true,
'roles' => ['@'],
]
]
],
];
}
控制器 操作代码。
public function actionUsers($username)
{
if (Yii::$app->request->isAjax) {
return Users::find()->where('username', $username)->one();
}
}
PS: 我提出 ajax 请求。
假设您的操作 actionUsers
位于控制器名称 MyuserController
内,那么您的 link 应该是
http://localhost/myuser/users?username="john.doe"
您的 link 还必须包含控制器的名称(不仅仅是操作的名称)