Есть класс, который я попытался установить в виде расширения.
Класс примерно такой:
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.
Как мне внутри моего класса получить значения его переменных?