насчет похожие объявления

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Re: насчет похожие объявления

Сообщение Mono » 23 мар 2015, 02:25

vanred79 писал(а):Вопрос можно ли передать данные переменных, полученных с protected/modules/menumanager/views/views.php в виджет protected/modules/similarads/components/SimilarAdsWidget.php?


Если я правильно понял вашу проблему, то вы не правильно к ней подходите.
данные во views только отображаются, смотрите в контроллер menumanager, там переменным передаются значения, и по аналогии делайте в нужном месте.
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Re: насчет похожие объявления

Сообщение vanred79 » 23 мар 2015, 12:31

Mono писал(а):
vanred79 писал(а):Вопрос можно ли передать данные переменных, полученных с protected/modules/menumanager/views/views.php в виджет protected/modules/similarads/components/SimilarAdsWidget.php?


Если я правильно понял вашу проблему, то вы не правильно к ней подходите.
данные во views только отображаются, смотрите в контроллер menumanager, там переменным передаются значения, и по аналогии делайте в нужном месте.

Добрый день!
В контроллере menumanager есть такой код
Код: Выделить всё
if($model->widget == 'apartments' && $model->widget_data){
            
$this->filter CJSON::decode($model->widget_data); 


Как вывести значение переменной $this->filter в файле protected/modules/apartments/views/widgetApartments_list.php?
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Re: насчет похожие объявления

Сообщение Mono » 23 мар 2015, 18:57

написать аналогичный action в контроллере модуля apartments, нет? Это же Yii, его основа MVC логика в контроллере, правила в модели, отображение во вью. Это если упрощенно конечно)
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Re: насчет похожие объявления

Сообщение Xpycm » 23 мар 2015, 20:44

vanred79 писал(а):Как вывести значение переменной $this->filter в файле protected/modules/apartments/views/widgetApartments_list.php?

Можно в родительском контроллере ( components/Controller.php ) задать свою переменную, например public $exampleVar;
Записывать в эту переменную значения через Yii::app()->controller->exampleVar = 'example_val';
И брать значения из удобного места ( из контроллера или представления, уж как совесть позволит отходить от MVC ): $currentExampleVar = Yii::app()->controller->exampleVar;

Mono писал(а):Это же Yii, его основа MVC логика в контроллере, правила в модели, отображение во вью. Это если упрощенно конечно)

Эх, а я, бывает, грешу ( но не по своей вине, описание в следующем предложении ): обращаюсь из представления к данным модели ( modelName::model()->findByAttributes(array('test' => '123')); ) и при помощи foreach здесь же разбираю :-)

В большинстве случаев, такой код пишу если нужно реализовать новый функционал на работающем сайте, в коде которого "зоопарк": там и mysql_connect вместо готового Yii::app()->db, и свои обработчики через require_once в index.php, и файл config/db2.php с готовыми функциями для выборки данных через mysql_connect, и много-много ещё чего бывает в проектах на Yii .
Так что обращение к модели из представления, или ещё чего похуже, уже "погоды не сделает" в таком проекте.
Что-то вроде "теории разбитых окон" получается.
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: насчет похожие объявления

Сообщение Mono » 23 мар 2015, 23:08

Xpycm писал(а):и файл config/db2.php с готовыми функциями для выборки данных через mysql_connect,


ААА!!) Я только учу Yii да и вообще PHP. Вот если бы я это прочел на той неделе так бы и сделал) Но не додумался)))
Mono
Гражданин
Гражданин
 
Сообщения: 155
Зарегистрирован: 14 сен 2013, 02:29
Очки репутации: 0

Re: насчет похожие объявления

Сообщение vanred79 » 24 мар 2015, 14:27

Xpycm писал(а):
vanred79 писал(а):Как вывести значение переменной $this->filter в файле protected/modules/apartments/views/widgetApartments_list.php?

Можно в родительском контроллере ( components/Controller.php ) задать свою переменную, например public $exampleVar;
Записывать в эту переменную значения через Yii::app()->controller->exampleVar = 'example_val';
И брать значения из удобного места ( из контроллера или представления, уж как совесть позволит отходить от MVC ): $currentExampleVar = Yii::app()->controller->exampleVar;

Добрый день Хруст!
Методом тыка разобрался куда надо ставить этот код
Код: Выделить всё
Yii::app()->controller->exampleVar 'example_val'
в файл modules/menumanager/models/Menu.php.
Но почему то не присваивается значение столбца widget_data, если использовать вот этот код:
Код: Выделить всё
Yii::app()->controller->exampleVar CJSON::decode($this->widget_data); 

я его вставлял после этого кода:
Код: Выделить всё
public function getCriteriaForAdList(){
        
$criteria = new CDbCriteria();
        if(
$this->widget_data){
            
$this->_filter CJSON::decode($this->widget_data);
            
$this->setForCriteria($criteria'city_id''city_id');
            
$this->setForCriteria($criteria'type''type');
            
$this->setForCriteria($criteria'obj_type_id''obj_type_id');            
        }
 

В чем ошибка?
Вся недвижимость Астаны у нас на сайте
vanred79
Местная знаменитость
Местная знаменитость
 
Сообщения: 660
Зарегистрирован: 02 фев 2013, 18:42
Откуда: Казахстан
Очки репутации: 2

Пред.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 50

cron