2013-05-22 3 views
0

У меня естьдоступа статическое свойство компонента в Yii

public $errorCode; 
public static $errorMsg = array(
    100=>'Producto inexistente', 
    101=>'Máximo de sesiones simultáneas alcanzado', 
    102=>'No se pudo renovar la sesión', 
    103=>'Sesión inexistente', 
    104=>'No se pudo iniciar la sesión', 
    105=>'No se pudo finalizar la sesión', 
); 

в моем компоненте.

Я пытаюсь получить доступ к так:

var_dump(Yii::app()->productSession->errorMsg);

Но будет отображаться Undefined property.

Когда я пытаюсь var_dump(Yii::app()->productSession::errorMsg); я получаю неожиданный ::

Можно ли получить доступ к этой недвижимости? Если бы я допустил это public, это сработало бы, я просто не хочу, чтобы эти строки заполняли память в нескольких экземплярах. Благодаря!

ответ

1

Вы забыли указать $:

var_dump(ProductSession::$errorMsg); 

EDIT

Да, извините, :: оператор для статических членов, так что does'nt подходит на примере: использовать имя класса

также проверьте PHP сайт, случай хорошо документирован: Static keyword

+0

я все еще получаю неожиданный :: для 2-го, так как сначала анализируется, что-то вне его не будет работать. – JorgeeFG

+0

Мой плохой. Сообщение отредактировано ... – ChristopheBrun

+0

Спасибо Это работало, хотя я не хочу использовать его сейчас, потому что я должен использовать имя класса, а не отображаемое имя компонента. Пример: 'SWCProductSession :: $ errorMsg'. – JorgeeFG

Смежные вопросы