Cakephp控制器中的模型常量

时间:2015-03-09 09:57:18

标签: php cakephp model cakephp-2.0

我正在 CakePHP 项目中工作。我在尝试从控制器访问模型常量时收到错误:Class 'Book' not found

在我的模型中,我声明了一个名为'TYPE'

的const
class Book extends AppModel {
       const TYPE = 0; 
}

在控制器中我使用以下方式加载模型:

 public $uses = array('Book');

在我的索引中,我尝试使用:

访问常量
Book::TYPE;

在其他控制器中,它工作正常。

1 个答案:

答案 0 :(得分:6)

在声明控制器类之前添加App::uses('ModelName', 'Model');。 E.g。

App::uses('Book', 'Model');

class BooksController extends AppController {
    public function index() {
        var_dump(Book::TYPE);
    }
}