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

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

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

Сообщение zibert02 » 2011.01.31, 14:52

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

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

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

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

$this->render('admin',array(
            'model'=>$model,
                        'category_id'=>$category_id
        )); 

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

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

Сообщение slavcodev » 2011.01.31, 14:56

потому что гладиолусы (с)
Жду Yii 3!

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

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

Сообщение slavcodev » 2011.01.31, 14:56

а почему представление должно видеть переменную из метода контроллера?
Жду Yii 3!

zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

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

Сообщение zibert02 » 2011.01.31, 15:16

потому что они же связаны, плюс переменная явно передается в контроллер
вобщем как я понял нельзя, а почему интересно? удобно же

nightmare
Сообщения: 3
Зарегистрирован: 2011.01.27, 11:27

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

Сообщение nightmare » 2011.01.31, 16:25

а разве у вас $model не содержит $category_id ?

zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

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

Сообщение zibert02 » 2011.01.31, 16:39

да тут не в этом дело, параметр любой может быть
странно вобщето, почему вью не может иметь к нему доступ
семдарк интересно как прокоментирует?

karagodin
Сообщения: 26
Зарегистрирован: 2010.07.03, 06:26
Контактная информация:

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

Сообщение karagodin » 2011.01.31, 16:51

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

zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

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

Сообщение zibert02 » 2011.01.31, 17:00

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

karagodin
Сообщения: 26
Зарегистрирован: 2010.07.03, 06:26
Контактная информация:

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

Сообщение karagodin » 2011.01.31, 17:12

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

zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

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

Сообщение zibert02 » 2011.01.31, 17:16

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

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

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

Сообщение slavcodev » 2011.01.31, 17:18

zibert02 писал(а):протрите глазенки уважаемый yii прогромист
как-то грубо это звучит :(
Жду Yii 3!

zibert02
Сообщения: 203
Зарегистрирован: 2010.11.24, 17:29

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

Сообщение zibert02 » 2011.01.31, 17:20

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

Ответить