Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP 2从控制器方法访问模型常量_Php_Cakephp_Constants - Fatal编程技术网

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_

我有一个带有类常量的Cakephp 2模型:

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