首页 > 解决方案 > cakephp 表和实体

问题描述

我正在做一个关于 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似乎没有被使用,因为我删除了它并且一切都像以前一样正常工作。问题是我希望 tHE ArticlesTable.php文件工作。我认为问题可能与继承有关。我一直在做javac++,这就是为什么我认为问题与继承有关。

标签: phpinheritancecakephp

解决方案


推荐阅读