【发布时间】:2015-04-23 13:29:32
【问题描述】:
我用 cakephp3 制作了一个插件博客。 当我调用 url /blog/edit/3 时,一切都很好,表单输入已填满。
我有一个类\Blog\Model\Table\ArticlesTable(文件位置:ROOT/plugins/Blog/src/Model/Table/ArticlesTable.php)
这里是类:
<?php
namespace Blog\Model\Table;
use \Cake\ORM\Table;
use \Cake\Validation\Validator;
class ArticlesTable extends Table
{
public function initialize(array $config)
{
//die('IN ArticlesTable::initialize');
$this->table('articles');
$this->primaryKey('id');
$this->addBehavior('Timestamp');
}
public function validationDefault(Validator $validator)
{
...
}
}
在调试器中,我看到了消息:
生成的模型
以下 Table 对象使用 Cake\ORM\Table 而不是具体的 类:文章
- 我检查命名空间和文件的大小写
- 我运行命令 composer dumpautoloader
但是我的课程没有加载
有人知道我的问题吗?
谢谢
菲尔
【问题讨论】:
-
我猜你不应该使用
use \Cake\ORM\Table;,而应该使用use Cake\ORM\Table;。我的意思是,删除第一个斜线。我会推荐你使用 bake 来生成基本代码。 -
我删除
Blog/src/Model/Entity/Article.php和Blog/Model/Entity/Article.php并运行命令:bin\cake.bat bake model Articles -p Blog文件已创建,但问题仍然存在:以下 Table 对象使用 Cake\ORM\Table 而不是具体的类:文章 -
具体的表实例是在哪里以及如何创建的?
-
在文件夹/plugins/Blog/src/Model/Table/中,文件名为ArticlesTable.php
标签: cakephp-3.0