【问题标题】:Cakephp Model constants in controller控制器中的 Cakephp 模型常量
【发布时间】:2015-03-09 09:57:17
【问题描述】:

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

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

class Book extends AppModel {
       const TYPE = 0; 
}

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

 public $uses = array('Book');

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

Book::TYPE;

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

【问题讨论】:

    标签: php cakephp model cakephp-2.0


    【解决方案1】:

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

    App::uses('Book', 'Model');
    
    class BooksController extends AppController {
        public function index() {
            var_dump(Book::TYPE);
        }
    }
    

    【讨论】:

    • 它工作正常。但在某些控制器中,我不必显式加载模型。公共 $uses = array('Book');会做的。
    • 将不胜感激有关此解决方案的更多详细信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多