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