Как найти YII-маршруты по url-адресу

Я новичок в Yii Framework. Я делаю небольшое исправление в веб-приложении Yii framework. Их сторонние поставщики API-интерфейсов Fax (Fax.de) что-то меняют, я пытаюсь изменить код, но не могу получить нужный файл.

Если URL-адрес - www.example.com/paymentoption. Какой контроллер будет работать и где взять папку Route?

Помогите, пожалуйста...


person AK INFOPARK    schedule 05.07.2018    source источник
comment
Помимо приведенных ниже ответов, вам следует проверить файл конфигурации вашего приложения на предмет urlManager rule, который может перенаправлять ваш paymentoption в любое другое место, кроме "обычного".   -  person sdlins    schedule 06.07.2018


Ответы (3)


в yii нет папки или файла маршрута. По URL-адресу вы можете просто найти контроллер с именем paymentoption. и в этом вы можете найти метод actionIndex, который вызывается по умолчанию

person Janki Rathod    schedule 05.07.2018

Из документации:

Маршрутизация состоит из двух этапов:

входящий запрос разбирается на маршрут и связанные параметры запроса; для обработки запроса создается действие контроллера, соответствующее проанализированному маршруту. При использовании формата URL по умолчанию, синтаксический анализ запроса в маршрут так же прост, как получение значения параметра запроса GET с именем r.

При использовании красивого формата URL-адреса менеджер URL-адресов проверяет зарегистрированные правила URL-адресов, чтобы найти подходящее правило, которое может преобразовать запрос в маршрут. Если такое правило не может быть найдено, будет сгенерировано исключение yii \ web \ NotFoundHttpException.

После того, как запрос преобразован в маршрут, пора создать действие контроллера, идентифицированное маршрутом. Маршрут разбит на несколько частей косыми чертами. Например, сайт / индекс будет разбит на сайт и индекс. Каждая часть - это идентификатор, который может относиться к модулю, контроллеру или действию.

В этом случае ссылка: www.example.com/paymentoption будет использовать контроллер PaymentoptionController и actionIndex, либо это может быть модуль.

Я рекомендую прочитать документацию по маршрутизации и диспетчеру URL: https://www.yiiframework.com/doc/guide/2.0/ru/runtime-routing

person FeR-S    schedule 05.07.2018

Yii - это традиционный фреймворк. То есть вы должны следовать определенным соглашениям об именах для создания вашего компонента.

Например. Ваш контроллер должен быть

    SomenameController

Обратите внимание: указанное выше имя контроллера имеет соглашение об именах Controller, присоединенное к Somename

Здесь у вас нет папки для роутера, но есть контроллеры

     //Get controller name
     echo Yii::$app->controller->id

Вы можете найти контроллер с таким именем в папке контроллеров.

person Hearaman    schedule 05.07.2018