видимость переменных из модели в контроллер

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Аватара пользователя
oleg1
Сообщения: 78
Зарегистрирован: 2013.10.23, 15:13

видимость переменных из модели в контроллер

Сообщение oleg1 »

Скажите пожалуйся, как переменную присвоенную в модели увидеть в контроллере ?

Я делаю публичной переменную в модели, присваиваю ей значение и ничего не вижу.

Например вот в контроллере есть такой метод:

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

   public function homewifi()    {

        $model = new wifiHome();
	$model->verify_connection_ability($region,$house_id);                 
        return $this->renderPartial('wifi1', ['model' => $model]);
    }
А в модели такая функция :

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

public $house;
public $region;
public function verify_connection_ability($r,$h){
$region = $r;
$house = $h;
}
Почему я не вижу $model->region и $model->house в контроллере ? Как можно их увидеть ?
Onotole
Сообщения: 1808
Зарегистрирован: 2012.12.24, 12:49

Re: видимость переменных из модели в контроллер

Сообщение Onotole »

oleg1 писал(а): 2017.01.11, 14:15 Скажите пожалуйся, как переменную присвоенную в модели увидеть в контроллере ?

Я делаю публичной переменную в модели, присваиваю ей значение и ничего не вижу.

Например вот в контроллере есть такой метод:

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

   public function homewifi()    {

        $model = new wifiHome();
	$model->verify_connection_ability($region,$house_id);                 
        return $this->renderPartial('wifi1', ['model' => $model]);
    }
А в модели такая функция :

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

public $house;
public $region;
public function verify_connection_ability($r,$h){
$region = $r;
$house = $h;
}
Почему я не вижу $model->region и $model->house в контроллере ? Как можно их увидеть ?
По тому, что $this->region $this->house
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: видимость переменных из модели в контроллер

Сообщение zelenin »

странный аккаунт oleg1. Зарегистрирован 3 года назад, когда назвал себя новичком в yii, потом два года молчания, и опять появился в начале 2016го, в теме про уроки yii2, назвав людей мудаками (выясняем, что спустя два года, разработчик еще не в силах без уроков освоить библиотеку), а в конце 2016го рассуждает о неприемлимой зарплате в 60т. В начале же 2017 года (спустя 3 года после первых, видимых на форуме, попыток освоить программирование) выясняем, что аккаунт oleg1 еще не знает базисы php.
lgXenos
Сообщения: 243
Зарегистрирован: 2015.11.30, 15:42

Re: видимость переменных из модели в контроллер

Сообщение lgXenos »

zelenin писал(а): 2017.01.11, 14:45...
:lol:
Аватара пользователя
oleg1
Сообщения: 78
Зарегистрирован: 2013.10.23, 15:13

Re: видимость переменных из модели в контроллер

Сообщение oleg1 »

Onotole писал(а): 2017.01.11, 14:26 По тому, что $this->region $this->house
Так выдается сообщение "Getting unknown property", я знаю в Yii1 так работало нормально, а что поменялось в Yii2 ?
Аватара пользователя
oleg1
Сообщения: 78
Зарегистрирован: 2013.10.23, 15:13

Re: видимость переменных из модели в контроллер

Сообщение oleg1 »

zelenin писал(а): 2017.01.11, 14:45 странный аккаунт oleg1. Зарегистрирован 3 года назад, когда назвал себя новичком в yii, потом два года молчания, и опять появился в начале 2016го, в теме про уроки yii2, назвав людей мудаками (выясняем, что спустя два года, разработчик еще не в силах без уроков освоить библиотеку), а в конце 2016го рассуждает о неприемлимой зарплате в 60т. В начале же 2017 года (спустя 3 года после первых, видимых на форуме, попыток освоить программирование) выясняем, что аккаунт oleg1 еще не знает базисы php.
Помоги лучше решить проблему, чем смотреть мой профиль :)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: видимость переменных из модели в контроллер

Сообщение zelenin »

а че тут помогать? где-то ошибся - yii тут не причем, ни первый ни второй.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: видимость переменных из модели в контроллер

Сообщение ElisDN »

oleg1 писал(а):Помоги лучше решить проблему, чем смотреть мой профиль :)
Onotole писал(а):По тому, что $this->region $this->house
Аватара пользователя
oleg1
Сообщения: 78
Зарегистрирован: 2013.10.23, 15:13

Re: видимость переменных из модели в контроллер

Сообщение oleg1 »

Т.е. должно получится что-то вроде :

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

   public function homewifi()    {

        $model = new wifiHome();
	$model->verify_connection_ability($region,$house_id); 	                
        return $this->renderPartial('wifi1', ['model' => $model,'r'=>$this->region,'h'=>$this->house]);
    }
У модели такая функция :

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

public $house;
public $region;
public function verify_connection_ability($r,$h){
$region = $r;
$house = $h;
}
Выдает Getting unknown property: app\modules\admin\modules\forms\frontend\controllers\IndexController::region'
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: видимость переменных из модели в контроллер

Сообщение zelenin »

ты определись где у тебя находятся переменные - в модели или контроллере - и там их и присваивай.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: видимость переменных из модели в контроллер

Сообщение ElisDN »

oleg1 писал(а):я знаю в Yii1 так работало нормально, а что поменялось в Yii2?
Вот и напишите, как в Yii1.
Аватара пользователя
oleg1
Сообщения: 78
Зарегистрирован: 2013.10.23, 15:13

Re: видимость переменных из модели в контроллер

Сообщение oleg1 »

zelenin писал(а): 2017.01.11, 16:11 ты определись где у тебя находятся переменные - в модели или контроллере - и там их и присваивай.
Переменные находятся в модели, а вывести хочу в контроллере . Я подключил модель, потом вызвал метод из контроллера, который описан в этой модели, и там присвоил переменные. А теперь хочу эти переменные в контроллере увидеть :)
Последний раз редактировалось oleg1 2017.01.11, 16:45, всего редактировалось 1 раз.
Аватара пользователя
oleg1
Сообщения: 78
Зарегистрирован: 2013.10.23, 15:13

Re: видимость переменных из модели в контроллер

Сообщение oleg1 »

ElisDN писал(а): 2017.01.11, 16:13
oleg1 писал(а):я знаю в Yii1 так работало нормально, а что поменялось в Yii2?
Вот и напишите, как в Yii1.
Да что-то не работает, хоть через return их возвращай, но хочется просто и без заморочек.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: видимость переменных из модели в контроллер

Сообщение zelenin »

в модели присваивай, из модели доставай.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: видимость переменных из модели в контроллер

Сообщение ElisDN »

oleg1 писал(а):вызвал метод из контроллера, который описан в модели, там присвоил переменные
Значит не умеете присваивать значения полям объекта изнутри.
Аватара пользователя
oleg1
Сообщения: 78
Зарегистрирован: 2013.10.23, 15:13

Re: видимость переменных из модели в контроллер

Сообщение oleg1 »

zelenin писал(а): 2017.01.11, 16:44 в модели присваивай, из модели доставай.
если не трудно, можно какой-то пример бросить ?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: видимость переменных из модели в контроллер

Сообщение zelenin »

oleg1 писал(а): 2017.01.11, 16:48
zelenin писал(а): 2017.01.11, 16:44 в модели присваивай, из модели доставай.
если не трудно, можно какой-то пример бросить ?
http://php.net/manual/ru/language.oop5.basic.php
Аватара пользователя
oleg1
Сообщения: 78
Зарегистрирован: 2013.10.23, 15:13

Re: видимость переменных из модели в контроллер

Сообщение oleg1 »

ElisDN писал(а): 2017.01.11, 16:45
oleg1 писал(а):вызвал метод из контроллера, который описан в модели, там присвоил переменные
Значит не умеете присваивать значения полям объекта изнутри.
Если не сложно, покажите, где можно узнать, как это делать ?
Ответить