2016-10-03 135 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有一些技巧! –

相关问题