Рут в Yii2 не работает

0

Я не могу запросить моего контроллера в Yii2

У меня есть контроллер /controllers/IndexController.php

class IndexController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }

    public function actionCreateAccount()
    {
        return Json::encode(array('status'=>'ok'));
    }
}

В моем config/web.php

    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false
    ],

Когда я пытаюсь сделать запрос http://account.ll/Index/CreateAccount, я получаю сообщение об ошибке

Unable to resolve the request "Index/CreateAccount".

Когда я пытаюсь сделать запрос http://account.ll/Index, я получил ту же ошибку

Что не так?

Теги:
yii2

3 ответа

1
Лучший ответ

Должен быть:

  1. http://account.li/index/index или просто http://account.li/index (поскольку индекс является действием по умолчанию). Если контроллер по умолчанию - IndexController, вы можете получить доступ к нему так: http://account.li/.
  2. http://account.li/index/create-account

Названия контроллеров и действий в фактическом URL должны быть в нижнем регистре. Имена действий, содержащие более одного слова, преобразуются с помощью дефиса между словами.

  • 0
    1) Да, в моем случае Индекс является контроллером по умолчанию
  • 0
    2) Я пытаюсь, но это не помогает.
Показать ещё 9 комментариев
0

Просто нужно изменить URL-адрес с http://account.ll/Index/CreateAccount на http://account.ll/Index/create-account

0

Попробуйте изменить

public function actionCreateAccount()

в

public function actionCreateaccount()

Ещё вопросы

Сообщество Overcoder
Наверх
Меню