我在一个 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/