контроллер с параметром и вью

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

контроллер с параметром и вью

Сообщение zibert02 »

есть такой контроллер

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

 public function actionAdmin($category_id) 
, почему вью не видит $category_id и приходится явно передавать

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

$this->render('admin',array(
            'model'=>$model,
                        'category_id'=>$category_id
        )); 
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: контроллер с параметром и вью

Сообщение slavcodev »

потому что гладиолусы (с)
Жду Yii 3!
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: контроллер с параметром и вью

Сообщение slavcodev »

а почему представление должно видеть переменную из метода контроллера?
Жду Yii 3!
zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

Re: контроллер с параметром и вью

Сообщение zibert02 »

потому что они же связаны, плюс переменная явно передается в контроллер
вобщем как я понял нельзя, а почему интересно? удобно же
nightmare
Сообщения: 3
Зарегистрирован: 2011.01.27, 11:27

Re: контроллер с параметром и вью

Сообщение nightmare »

а разве у вас $model не содержит $category_id ?
zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

Re: контроллер с параметром и вью

Сообщение zibert02 »

да тут не в этом дело, параметр любой может быть
странно вобщето, почему вью не может иметь к нему доступ
семдарк интересно как прокоментирует?
karagodin
Сообщения: 26
Зарегистрирован: 2010.07.03, 06:26
Контактная информация:

Re: контроллер с параметром и вью

Сообщение karagodin »

zibert02 писал(а):потому что они же связаны, плюс переменная явно передается в контроллер
вобщем как я понял нельзя, а почему интересно? удобно же
по вашему любая локальная переменная в экшене должна быть видима в представлении? не вижу ничего удобного. а не видно ее потому что все переменные во вью извлекаются из переданного в функцию рендера массива $data функцией extract(). http://www.yiiframework.com/doc/api/1.1 ... nal-detail
zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

Re: контроллер с параметром и вью

Сообщение zibert02 »

karagodin писал(а):
zibert02 писал(а):потому что они же связаны, плюс переменная явно передается в контроллер
вобщем как я понял нельзя, а почему интересно? удобно же
по вашему любая локальная переменная в экшене должна быть видима в представлении? не вижу ничего удобного. а не видно ее потому что все переменные во вью извлекаются из переданного в функцию рендера массива $data функцией extract(). http://www.yiiframework.com/doc/api/1.1 ... nal-detail
протрите глазенки уважаемый yii прогромист
вопрос касался только переменных, которые передаются как параметр в акшин
речь о локальных переменных нигде не идет
karagodin
Сообщения: 26
Зарегистрирован: 2010.07.03, 06:26
Контактная информация:

Re: контроллер с параметром и вью

Сообщение karagodin »

параметры передаваемые в функцию имеют такую же область видимости что и локальные переменные.
если передавать в представление параметры экшена автоматически, то вы перестаете полностью контролировать что передавать в представление, а что нет - теряется гибкость и увеличивается связность кода. что естественно плохо. так понятней?
zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

Re: контроллер с параметром и вью

Сообщение zibert02 »

ну раз так правильно то фиг с ним
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: контроллер с параметром и вью

Сообщение slavcodev »

zibert02 писал(а):протрите глазенки уважаемый yii прогромист
как-то грубо это звучит :(
Жду Yii 3!
zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

Re: контроллер с параметром и вью

Сообщение zibert02 »

ладно извиняюсь
Ответить