Yii Framework Forum: Использование $This В Расширении Из View - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Использование $This В Расширении Из View Вызывая метод внутри класса $this принадлежит контроллеру Rate Topic: -----

#1 User is offline   delias 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 29-October 11

Posted 20 May 2013 - 09:08 AM

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

#2 User is offline   Artur Zhdanov 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 112
  • Joined: 12-May 13
  • Location:Russia

Posted 20 May 2013 - 02:20 PM

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

#3 User is offline   delias 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 29-October 11

Posted 20 May 2013 - 03:32 PM

View PostArtur Zhdanov, on 20 May 2013 - 02:20 PM, said:

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

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

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users