Как правильно хранить контроллеры и вызывать экшены в контроллерах?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
frmaxm
Сообщения: 193
Зарегистрирован: 2015.03.12, 22:16

Как правильно хранить контроллеры и вызывать экшены в контроллерах?

Сообщение frmaxm »

Привет, всем сори за такой вопрос) просто думаю быстрее будет спросить чем напортачить)

Значит Создал новый контроллер - это норм что я их в папки засовываю?
controllers\question\QuestionController
описал его в config/web

Код: Выделить всё

'qustion' =>'question/question/index', 
но я что-то к нему никак не могу обратиться?
specterguy
Сообщения: 51
Зарегистрирован: 2013.08.06, 15:19

Re: Как правильно хранить контроллеры и вызывать экшены в контроллерах?

Сообщение specterguy »

нет, не нужно в отдельные папки засовывать каждый контроллер
все должны быть в одной папке controllers

я так понял это urlRule?
должен быть - 'qustion' =>'question/index'

должно работать:
/index.php&r=question/index
или
/index.php/qustion
или
/qustion
frmaxm
Сообщения: 193
Зарегистрирован: 2015.03.12, 22:16

Re: Как правильно хранить контроллеры и вызывать экшены в контроллерах?

Сообщение frmaxm »

что-то у меня все равно 404

Код: Выделить всё

rules' => array(
            'userqustion' =>'QuestionUser/index',
QuestionUserController.php

index.php в htaccess скрыл.
/index.php?r=question/index
даже так 404

модели же лучше по папкам, правильно держать?
ShNURoK
Сообщения: 168
Зарегистрирован: 2012.04.12, 05:44
Контактная информация:

Re: Как правильно хранить контроллеры и вызывать экшены в контроллерах?

Сообщение ShNURoK »

frmaxm писал(а):что-то у меня все равно 404

Код: Выделить всё

rules' => array(
            'userqustion' =>'QuestionUser/index',
QuestionUserController.php

index.php в htaccess скрыл.
/index.php?r=question/index
даже так 404

модели же лучше по папкам, правильно держать?
Когда вы пишите в "два слова" имя контроллера, надо в правилах указывать 'question-user/index.
Также у вас опечатка userquestion.

Про модели, как хотите, так все зависит только от неймспейсов.
Последний раз редактировалось ShNURoK 2015.03.15, 20:59, всего редактировалось 1 раз.
Ответить