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

相關問題