我正在做一个关于Cakephp的快速入门指南。当我访问URL http://localhost:8765/articles/index时。显示错误,提示“未知方法“ addBehaviour””。 ArticlesTable.php 文件的源代码如下。
<?php
namespace App\Model\Table;
use Cake\ORM\Table;
class ArticlesTable extends Table{
public function initialize(array $config){
$this->addBehaviour('Timestamp');
}
public function beforeSave($event, $entity, $options){
if($entity->isNew() && !$entity->slug){
$sluggedTitle = Text::slug($entity->title);
//trim slug to maximum length defined in schema
$entity->slug = substr($sluggedTitle, 0, 191);
}
}
}
这是我添加此代码后发生的情况
public function beforeSave($event, $entity, $options){
if($entity->isNew() && !$entity->slug){
$sluggedTitle = Text::slug($entity->title);
//trim slug to maximum length defined in schema
$entity->slug = substr($sluggedTitle, 0, 191);
}
在添加此代码之前,似乎未使用 ArticlesTable.php ,因为我删除了它,并且一切都像以前一样正常工作。问题是我希望 ArticlesTable.php 文件能够正常工作。我认为问题可能与继承力有关。我一直在做 java 和 c ++ ,这就是为什么我认为问题与继承有关。