Генератор CRUD фреймворка yii (gii) показывает сообщение об ошибке: «Ваучер» должен расширяться от CActiveRecord.

Я пытаюсь сгенерировать CRUD для моей таблицы ваучеров с помощью gii, я выполняю простые шаги, с помощью которых я всегда генерирую CRUD, но на этот раз с таблицами «ваучеров» отображается неожиданное сообщение об ошибке.

«Ваучер» должен расширяться от CActiveRecord.

Ниже показано, как я пытаюсь создать CRUD.

Шаг 1. Создание модели:

Генерация модели

Ее сгенерированная модель ваучера находится в root/protected/models/Voucher.php.

Voucher.php

Шаг 2. Генерация CRUD:

Генерация CRUD

Временное решение:

Я попытался сгенерировать CRUD с псевдонимом пути для класса модели, и он работает, посмотрите на экран ниже.

обходной путь

Обходной путь решил проблему, но мне интересно, почему генератор CRUD не генерирует CRUD, как обычно, со всеми другими именами моделей. Я заметил, что эта ошибка отображается только для модели «Ваучер», и для этой конкретной модели мне нужно использовать вышеуказанный обходной путь.


person Tahir Yasin    schedule 14.11.2012    source источник
comment
у вас есть другой класс ваучеров?   -  person bool.dev    schedule 14.11.2012
comment
@bool.dev да, я заметил, что есть компонент под названием «Ваучер». СПАСИБО   -  person Tahir Yasin    schedule 14.11.2012


Ответы (2)


Я заметил, что в папке root/protected/components/ есть класс с именем «Ваучер», который вызывает вышеуказанную проблему. Переименовал и проблема решена!

person Tahir Yasin    schedule 14.11.2012

Я заметил это же имя в имени класса из-за другой ошибки. Я предпочитаю избегать создания класса с тем же именем в yii.

person za_al    schedule 18.01.2013