Использование $This В Расширении Из View

Есть класс, который я попытался установить в виде расширения.

Класс примерно такой:




class MyClass extends CWidget

{

private $test = 0;

function __construct()

    {

        $this->test = '123';

    }

 public function display_test()

    {

        $test = $this->test;

    }

}

 

Далее при запуске расширения в шаблоне $this->widget(‘application.extensions.jcart.MyClass’); и вызове моего класса MyClass::display_cart(); получаю CException Не определено свойство “SiteController.test”.

Я так понимаю, что когда я делаю $test = $this->test; то приложение ищет $test в контроллере, а не внутри моего класса MyClass.

Как мне внутри моего класса получить значения его переменных?

Вы обращаетесь к функции displa_test() как к статической. Поэтому она не знает что такое $this. Надо создать экземпляр класса $myClass = new MyClass(); и получить значение переменной $myClass->display_test().

Спасибо большое, помогли.