【问题标题】:CakePHP: Need DB table for every controller?CakePHP:每个控制器都需要数据库表吗?
【发布时间】:2010-01-17 00:02:52
【问题描述】:

我是 CakePHP 的新手,但遇到了奇怪的错误。我只是在测试它,如何实现许多功能并得到奇怪的错误。我创建了一个名为 about 的控制器并收到以下错误:

Error:  Database table abouts for model About was not found.

CakePHP 是否要求每个控制器都有 DB 表?

var $useTable = false; 不工作。

我使用的是 CakePHP 1.2.5

【问题讨论】:

    标签: php cakephp controller cakephp-1.2


    【解决方案1】:

    尝试在你的控制器中使用它

    var $uses = array();
    

    $usesTable = false 习惯用法用在没有关联表的模型中

    【讨论】:

      【解决方案2】:

      您应该在主应用程序控制器中添加 about 方法

      【讨论】:

      • 模型不需要表格。您可以实现模拟模型,甚至可以实现通过 REST API 与其他网站通信的模型。
      • @runge,感谢您告诉我,我之前使用 KohanaPHP 能够创建没有模型的控制器,但由于缺乏文档而退出它。 @Michael Andresson:您的方法也有效,因此无需创建模型。 @Tor Valamo:谢谢! :)
      • 我认为这不是公认的答案,因为它在 CakePHP 上下文中是不正确的。正如@Johannes 指出的那样,您确实可以在没有桌子的情况下拥有一个控制器
      猜你喜欢
      • 2017-07-05
      • 2013-08-05
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 2011-10-16
      相关资源
      最近更新 更多