【问题标题】:I cant edit and view posts in cakePhp tutorial我无法在 cakePhp 教程中编辑和查看帖子
【发布时间】:2016-11-11 23:01:28
【问题描述】:

我看了 cakePhp 博客教程,我已经完成了所有步骤,但它显示错误:

错误:ROOT/src/Template/Posts/view.ctp,第 1 行 这可能是由使用自动表引起的吗?

您的应用程序中的某些 Table 对象是通过实例化 Cake\ORM\Table 而不是任何其他特定子类创建的。

这可能是导致此异常的原因。自动表会在以下情况下为您创建:

指定表的类不存在。 该表是用一个错字创建的:

TableRegistry::get('Atricles');

类文件的名称有错字或命名空间不正确:类 Atricles 扩展表。 包含该类的文件有错字或不正确的大小写:Atricles.php 该表是使用关联使用的,但关联有一个错字:

$this->belongsTo('Atricles');

表类驻留在插件中,但关联定义中未使用插件符号。

请尝试更正以下表格别名的问题:

帖子

我看到了我的帖子(已在控制台中添加),但我看不到一篇帖子,请编辑并添加新帖子。

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    您需要确保模型中的 Table 对象与数据库中的表同名。在这种情况下,您的数据库表应该命名为文章。如果你想在你的模型中使用不同的数据库表,你可以在你的表对象中使用它:

    $this->table('my_table');
    

    您可以在他们的网站上阅读更多相关信息:http://book.cakephp.org/3.0/en/orm/table-objects.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2011-09-13
      • 2015-10-27
      • 2019-12-11
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多