0

URL に非 ASCII 文字をスラッグ化するための 3 つの関数を追加しようとしていますが、同じスコープ内にあるにもかかわらず、スラッグ化関数が sanitize() 関数を認識しません。

class Blog
{
    /**
    * @ORM\OneToMany(targetEntity="Comment", mappedBy="blog")
    */
    protected $comments;
    ...
    public function slugify($text)
    {
        return sanitize($text);
    }
    ...
    public function sanitize($title) 
    {
        $title = strip_tags($title);
        ...
    }
    ...
}

フィクスチャをロードできず、「..\Entity\Blog.php 内の未定義関数 ..\sanitize() への呼び出し ...」という例外が発生します。

なぜこれが起こるのですか?私もこれらを試しました:キャッシュのクリア、データベースのドロップ、データベースの再作成、スキーマの再作成、エンティティの再作成、フィクスチャのリロード...しかし、私が得たのは同じエラーだけです:(

誰が私に何が悪いのか教えてもらえますか?

4

1 に答える 1