【发布时间】:2017-06-10 01:06:40
【问题描述】:
我正在开发一个 cakephp 应用程序,我的主页不需要使用任何数据库表,但是 cake 要求提供模型和数据库表,我该如何解决这个问题? (使用 cakephp 1.3)
谢谢
【问题讨论】:
我正在开发一个 cakephp 应用程序,我的主页不需要使用任何数据库表,但是 cake 要求提供模型和数据库表,我该如何解决这个问题? (使用 cakephp 1.3)
谢谢
【问题讨论】:
只需将控制器的 $uses 设置为 false,就像这样
class MyController extends AppController {
var $uses = false;
}
或者把你的视图放在 app/views/pages/home.ctp 中
【讨论】:
我不确定使用的是什么版本,但对我来说,在 1.3.6 上,$uses 是一个数组。
class MyController extends AppController {
var $uses = array();
}
【讨论】:
对于在 CakePHP 3.0+ 中遇到相同问题的任何人,这对我有用:
class MyController extends AppController {
public function initialize() {
parent::initialize();
$this->modelClass = false;
}
}
【讨论】:
对于在 2.1+ 中遇到相同问题的任何人(尽管 docs 说了什么),这对我有用:
public $uses = null;
【讨论】:
您可以在 https://book.cakephp.org/1.2/en/The-Manual/Developing-with-CakePHP/Controllers.html 的 CakePHP 官方文档中找到答案:
如果您不想在控制器中使用模型,请设置 var $uses = array()。这将允许您使用控制器而不需要相应的模型文件。
【讨论】: