Как внутри расширения обратиться к переменной

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
delias
Сообщения: 41
Зарегистрирован: 2011.10.07, 11:44

Как внутри расширения обратиться к переменной

Сообщение delias »

Есть рабочий класс, попытался его установить в виде расширения.
Класс примерно такой:

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

class MyClass extends CWidget
{
private $test = 0;
function __construct()
    {
        $this->test = '123';
    }
 public function display_test()
    {
        $test = $this->test;
    }
}
 
Далее при запуске приложения вываливается ошибка CException Не определено свойство "SiteController.test".

Я так понимаю, что когда я делаю $test = $this->test; то приложение ищет $test в контроллере, а не внутри моего класса MyClass.
К сожалению дзен ООП я пока что плохо постиг, как мне добратсья внутри моего класса до переменной $test?

Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Как внутри расширения обратиться к переменной

Сообщение flashimage »

Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.

yan
Сообщения: 942
Зарегистрирован: 2011.03.23, 09:28
Откуда: Уфа

Re: Как внутри расширения обратиться к переменной

Сообщение yan »

delias писал(а):Есть рабочий класс
какова роль пролетариата в парадигме ООП программирования? :)

Аватара пользователя
stop4uk
Сообщения: 159
Зарегистрирован: 2012.12.18, 07:08

Re: Как внутри расширения обратиться к переменной

Сообщение stop4uk »

Укажи на переменную для view.. Ошибка потеряется

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

$this->render('index',$test);
Либо создай массив, а в него суй все свои переменные:

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

$arr_rend = array();
   $arr_rend['test'] = $test;
   $arr_rend['test1'] = $test1;
   $arr_rend['test2'] = $test2;


$this->render('index',$arr_rend);

Ответить