【问题标题】:cakephp: want to create a controller without database modelcakephp:想创建一个没有数据库模型的控制器
【发布时间】:2017-06-10 01:06:40
【问题描述】:

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

谢谢

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

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

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

    或者把你的视图放在 app/views/pages/home.ctp 中

    【讨论】:

      【解决方案2】:

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

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

      详情可以看这里:3.5.3.2 $components, $helpers and $uses

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          对于在 2.1+ 中遇到相同问题的任何人(尽管 docs 说了什么),这对我有用:

          public $uses = null;
          

          【讨论】:

            【解决方案5】:

            您可以在 https://book.cakephp.org/1.2/en/The-Manual/Developing-with-CakePHP/Controllers.html 的 CakePHP 官方文档中找到答案:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-08-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多