@UntitledNikname

Почему нет GET параметрв (yii2-advanced)?

Пытался всеми возможнымы способами вытянуть гет параметры из URL. Их попросту нет ( url : "site.com/page?a=b" ).
Самый обычный дефолтный контроллер, созданный через gii, с одним методо (index).
class TestController extends \yii\web\Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }
}

Yii::$app->request->get() => NULL,
$_GET => null
$_REQUEST => null

НО в дефолтном SiteController это работаетб и только там. Кто знает почему может такое быть ?
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '' => 'site/index',
                '<action:(index|logout|signup|login)>' => 'site/<action>',
            ]
        ],

class SiteController extends Controller
{

    public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::class,
                'rules' => [
                    [
                        'actions' => ['error', 'login'],
                        'allow' => true,
                    ],
                    [
                        'actions' => ['index', 'logout'],
                        'allow' => true,
                        'roles' => ['@'],
                        'matchCallback' => function () {
                            return !Yii::$app->user->isGuest;
                        },
                    ],
                    [
                        'actions' => ['signup'],
                        'allow' => true,
                        'roles' => ['?'],
                        'matchCallback' => function () {
                            return Yii::$app->user->isGuest;
                        },
                    ]
                ],
            ]
        ];
    }

    public function actionIndex()
    {
            ............
    }


    public function actions()
    {
        return [
            'error' => [
                'class' => 'yii\web\ErrorAction',
                'view' => '@app/views/site/error.php'
            ],
        ];
    }

}
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
@UntitledNikname Автор вопроса
Заметил что без urlManager всё работало нормально. Решил залезть в настройки сервера. Была проблема в корректности настроек nginx.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы