php - Controller 中的 Cakephp 模型常量

标签 php cakephp model cakephp-2.0

我在一个 CakePHP 项目中工作。尝试从 Controller 访问模型常量时出现错误:Class 'Book' not found

在我的模型中,我声明了一个名为“TYPE”的常量

class Book extends AppModel {
       const TYPE = 0; 
}

在 Controller 中,我使用以下方式加载了模型:

 public $uses = array('Book');

在我的索引中,我尝试使用以下方法访问常量:

Book::TYPE;

在其他 Controller 中它工作正常。

最佳答案

在声明 Controller 类之前添加 App::uses('ModelName', 'Model');。例如

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

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

关于php - Controller 中的 Cakephp 模型常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939160/

相关文章:

cakephp - 如何让 CakePdf 在 CakePHP 3.x 中工作?

php - 我如何从 cake php(cake 2) 中的两个表中选择记录

php - 通过在 PHP 中分组显示来自两个表的数据

php - CSS/HTML 内联和居中两个单独表单的表单按钮

php - 找出时间间隔与自己冲突的同学?

php - 如何在 Cake 3 的表模型文件中设置数据源?

c# - MVC3 不发布整个模型

ruby-on-rails - 如何强制Rails查询为每个结果返回两个可能的模型?

c# - 检查隐藏的 bool 值以运行方法

php - mysql长连接断开后续获取连接操作重复