Crud в Gii

Уже исправленные репорты или принятые предложения
Закрыто
Аватара пользователя
xoma
Сообщения: 641
Зарегистрирован: 2009.04.02, 15:24
Откуда: Ногинск
Контактная информация:

Crud в Gii

Сообщение xoma »

Если кратко - есть модель "Model" (class Model extends CActiveRecord), пытаюсь для нее сгенерировать CRUD через gii (вложение), после нажатия "preview" - получаю белый экран.

p.s. Для остальных моделей генерируется нормально.

p.p.s Если название модели изменить на "Models" - все хорошо.
Вложения
Снимок-Gii - Crud Generator - Chromium.png
Снимок-Gii - Crud Generator - Chromium.png (145.94 КБ) 4064 просмотра
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: Crud в Gii

Сообщение esche »

В логе ошибок сервера ничего нет?
Возможно, уже есть класс Model где-нибудь по соседству?
...
Аватара пользователя
xoma
Сообщения: 641
Зарегистрирован: 2009.04.02, 15:24
Откуда: Ногинск
Контактная информация:

Re: Crud в Gii

Сообщение xoma »

Мистика какая-то =)

Создал новое приложение, создал новую базу с одной табличкой model, сгенерил модель Model (через gii), пытаюсь сгенерить CRUD - белый экран =)

В логах абсолютно чисто...
Аватара пользователя
Stamm
Сообщения: 407
Зарегистрирован: 2010.03.14, 18:59
Откуда: Россия, Москва
Контактная информация:

Re: Crud в Gii

Сообщение Stamm »

Попробуй в index.php поставить показ ошибок, может чего выдаст

Код: Выделить всё

ini_set('display_errors', 1); 
Аватара пользователя
xoma
Сообщения: 641
Зарегистрирован: 2009.04.02, 15:24
Откуда: Ногинск
Контактная информация:

Re: Crud в Gii

Сообщение xoma »

Stamm писал(а):Попробуй в index.php поставить показ ошибок, может чего выдаст

Код: Выделить всё

ini_set('display_errors', 1); 
Это у меня на девелоперской машине - в php.ini включено - эффект тот же.

Может кто-нибудь повторить у себя ?

Код: Выделить всё

--
-- Структура таблицы `Model`
--

CREATE TABLE IF NOT EXISTS `Model` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

--
-- Дамп данных таблицы `Model`
-- 

p.s. ошибка конечно не критичная, модель можно и переименовать, просто интересно с чем это связано...
Jampire
Сообщения: 207
Зарегистрирован: 2011.01.28, 11:45
Откуда: Гомель
Контактная информация:

Re: Crud в Gii

Сообщение Jampire »

xoma писал(а):p.s. ошибка конечно не критичная, модель можно и переименовать, просто интересно с чем это связано...
Если вы внимательно посмотрите на вашу модель, то увидите такой код:

Код: Выделить всё

class Model extends CActiveRecord
{
    /**
     * Returns the static model of the specified AR class.
     * @return Model the static model class
     */
    public static function model($className=__CLASS__)
    {
        return parent::model($className);
    }
} 
Вас не смущает, что имя класса и имя одного из методов совпадают? Так называются только конструкторы для совместимости с 4 версией пхп. Но конструктор не может быть статическим. Именно такую ошибку вы получите, если снимите заглушку:

Код: Выделить всё

$class=@Yii::import($this->model,true); 
в файле framework/gii/generators/crud/CrudCode.php
Изображение
Человек, говорящий, что это невозможно сделать, не должен мешать тому, кто это делает.
Аватара пользователя
xoma
Сообщения: 641
Зарегистрирован: 2009.04.02, 15:24
Откуда: Ногинск
Контактная информация:

Re: Crud в Gii

Сообщение xoma »

Вот оно что =) ! Не обратил на это внимание, спасибо!
Закрыто