我观看了cakePhp博客,我完成了所有步骤,但它显示错误:
错误:ROOT / src / Template / Posts / view.ctp,第1行 这可能是由于使用自动表吗?
应用程序中的某些Table对象是通过实例化Cake\ORM\Table
而不是任何其他特定子类来创建的。
这可能是导致此异常的原因。在以下情况下为您创建自动表:
指定表的类不存在。 表格是用拼写错误创建的:
TableRegistry::get('Atricles');
类文件名称或命名空间不正确:类Atricles扩展了Table。 包含该类的文件有一个拼写错误或不正确的大小写:Atricles.php 该表使用了关联,但该关联有一个拼写错误:
$this->belongsTo('Atricles');
表类位于插件中,但在关联定义中没有使用插件表示法。
请尝试更正以下表别名的问题:
帖子
我看到我的帖子(已在控制台中添加),但我看不到一个帖子,编辑并添加新帖子。
答案 0 :(得分:0)
您需要确保模型中的Table对象与数据库中的表名相同。在这种情况下,您的数据库表应该命名为文章。如果要在模型中使用其他数据库表,可以在表对象中使用它:
$this->table('my_table');
您可以在他们的网站上了解更多相关信息:http://book.cakephp.org/3.0/en/orm/table-objects.html