Есть класс, который я попытался установить в виде расширения.
Класс примерно такой:
Далее при запуске расширения в шаблоне $this->widget('application.extensions.jcart.MyClass'); и вызове моего класса MyClass::display_cart(); получаю CException Не определено свойство "SiteController.test".
Я так понимаю, что когда я делаю $test = $this->test; то приложение ищет $test в контроллере, а не внутри моего класса MyClass.
Как мне внутри моего класса получить значения его переменных?
Класс примерно такой:
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.
Как мне внутри моего класса получить значения его переменных?