cakephp表和实体

时间:2018-09-21 16:28:36

标签: php inheritance 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 ,因为我删除了它,并且一切都像以前一样正常工作。问题是我希望 ArticlesTable.php 文件能够正常工作。我认为问题可能与继承力有关。我一直在做 java c ++ ,这就是为什么我认为问题与继承有关。

0 个答案:

没有答案