2016-10-03 2 views
1

У меня есть модель CakePHP 2 с константой класса:CakePHP 2 доступ к модели постоянная от метода контроллера

class Person extends AppModel 
{ 
    const NAME = 'MyName'; 
} 

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

Стараюсь:

public function SayName($id) 
{ 
    var_dump($this->Person->NAME); 
    die; 
} 

Но результат был: NULL

ответ

2

Вы можете также объявить использование модели в верхней части контроллера с помощью команды

App::uses('Person', 'Model'); 

Затем вы можете получить доступ к модели постоянной в контроллере с

Person::NAME 
2

Это немного странно, но вы хотите сделать это:

$person = $this->Person; 
var_dump($person::NAME); 

PHP не нравится формат $this->inst::CONSTANT, поэтому просто установить его как переменную (например, выше) сделает трюк.

+0

спасибо Дэйв! PHP имеет некоторые трюки! –

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