cakephp:想要创建一个没有数据库模型的控制器

时间:2010-12-13 08:51:02

标签: php cakephp

我正在开发一个cakephp应用程序,我不需要为我的主页使用任何数据库表,但是蛋糕要求模型和数据库表,我该如何解决这个问题? (使用cakephp 1.3)

谢谢

5 个答案:

答案 0 :(得分:15)

只需将控制器的$ uses设置为false,就像这样

class MyController extends AppController {
   var $uses = false;
}

或者将您的观点放在app / views / pages / home.ctp

答案 1 :(得分:10)

我不确定使用的是什么版本,但对于我来说,在1.3.6上,$uses是一个数组。

class MyController extends AppController {
   var $uses = array();
}

详情可见:3.5.3.2 $components, $helpers and $uses

答案 2 :(得分:7)

对于在CakePHP 3.0+中遇到同样问题的人,这对我有用:

class MyController extends AppController {
   public function initialize() {
       parent::initialize();
       $this->modelClass = false;
   }
}

答案 3 :(得分:4)

对于在2.1+中遇到同样问题的人(尽管docs说的话),这对我有用:

public $uses = null;

答案 4 :(得分:0)

您可以在https://book.cakephp.org/1.2/en/The-Manual/Developing-with-CakePHP/Controllers.html

的CakePHP官方文档中找到答案
  

如果您不想在控制器中使用Model,请设置var $ uses = array()。这将允许您使用控制器而无需相应的模型文件。