我有一个带有类常量的Cakephp 2模型:
class Person extends AppModel
{
const NAME = 'MyName';
}
如何在控制器方法中访问此类常量?
我试试:
public function SayName( $id )
{
var_dump($this->Person->NAME);
die;
}
但结果是:NULL
答案 0 :(得分:2)
这有点奇怪,但你会想要这样做:
$person = $this->Person;
var_dump($person::NAME);
PHP不喜欢格式$this->inst::CONSTANT
,因此只需将其设置为变量(如上所述)即可。
答案 1 :(得分:2)
您还可以使用命令
在控制器顶部声明模型用法App::uses('Person', 'Model');
然后您可以使用
访问控制器中的模型常量Person::NAME