Yii2路由问题,不识别参数

fhg3lkii  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(184)

每次向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 请求。

ckocjqey

ckocjqey1#

假设您的操作actionUsers位于控制器名称MyuserController内,则您的链接应为

http://localhost/myuser/users?username="john.doe"

您的链接还必须包含控制器的名称(而不仅仅是操作的名称)

相关问题