Articles of yii

Неустранимая ошибка: класс «CModelEvent» не найден в CModel.php в строке 189

Я получаю эту ошибку (Fatal error: Class 'CModelEvent не найден), когда я пытаюсь сохранить модель без использования формы сообщения, но напрямую получаю данные из файла excel и присваиваю ему атрибуты модели, как указано ниже: public function actionImportFile() { if (isset($_POST['User'])) { Yii::import('application.extensions.yii-phpexcel.PHPExcel', true); $objPHPExcel = PHPExcel_IOFactory::load($_FILES['User']['tmp_name']['import_file']); $objWorksheet = $objPHPExcel->getActiveSheet(); $model = new User('create'); $model->firstname = […]

Как я могу использовать этот атрибут класса в PHP, чтобы получить общее значение для всех экземпляров класса?

Я использую фреймворк PHP MVC, Yii. У меня есть модель под названием Категория, которая имеет отношение HAS_MANY к модели продукта . Оба класса модели расширяют CActiveRecord . Я ищу помощь в понимании определенных способов, которыми ООП работает в PHP. В моем представлении для моей модели категорий я пытаюсь найти общий инвентарь для категории. Например, я […]

Формирование даты и фильтров Yii

У меня есть поле даты, которое должно быть представлено как день / месяц / год и сохранено как год-месяц. Я думал использовать CFilter для этого, но поскольку он применяет функцию после действия, она будет выполнена до визуализации. Должен ли я помещать его в событие, существует ли подход по умолчанию для фильтрации входных данных и формирования […]

юй. Доступ к функции из контроллера модулей

У меня есть модуль в моем приложении, и под его контроллером по умолчанию у него есть функция, называемая renderPageLinks которая возвращает массив для потребления renderPageLinks . Виджет genMenu вызывается из /themes/jui/views/layouts/main.php (он генерирует меню) Мне нужно передать данные из renderPageLinks в виджет как значение: $this->widget('pageLinkGen', array('pages' => renderPageLinks())); Проблема заключается в том, что Yii не […]

Yii CDbConnection не удалось открыть соединение с БД: не удалось найти драйвер с облаком Google sql

У меня проблема с Yii и база данных mysql, работающая на Google Cloud sql. Краткая информация: Мы переместили это с существующего сервера, на котором все работало без каких-либо проблем, и теперь настроили сервер Google Compute Engine с php и всеми остальными драйверами mysql_pdo, являющимися одним из них. У нас также есть база данных Google Cloud […]

Игнорирование сообщения об ошибке сервера при использовании Yii CMemCache

Я включил yii memcached, как проигнорировать эту ошибку, когда отключен выделенный сервер memcached. MemcachePool :: get (): сервер 192.168.1.200 (tcp 11211, udp 0) не удалось: соединение не может быть выполнено, потому что целевой компьютер активно отказался от него. (10061) Благодаря,

Yii – Получить все данные отфильтрованного CGridView

Я получил вопрос о CGridView в Yii. Дело в том, что я хочу экспортировать текущие отфильтрованные данные всех страниц в CGridView на лист Excel. Теперь проблема в том, что я получаю id каждой строки в gridview с помощью jQuery. Это означает, что только строки, которые в настоящее время видны на странице разбивки на страницы, отправляются […]

Хранение массива в сеансах

Я пытаюсь хранить некоторые данные в виде массива в сеансе, но функция, похоже, не работает. Это не вызывает никакой ошибки, но каждый раз, когда я добавляю данные к ней, она просто перезаписывает предыдущие данные. Я использую yii, и вот действие public function actionStoreProducts($name) { $name=trim(strip_tags($name)); if(!empty($name)) { if(!isset(Yii::app()->session['_products'])) { Yii::app()->session['_products']=array($name); echo 'added'; } else { […]

Ошибка YII CGridView

контроллер: public function actionItem($textdata){ $dataProvider = new CActiveDataProvider('Mytest', array( 'criteria' => array( 'condition' => 'type="'.$textdata.'"', ), )); $bleble = $textdata; $this->render('Item', array( 'dataProvider' => $dataProvider, 'bleble' => $bleble, )); } Посмотреть: $bleble = $bleble; $this->widget('zii.widgets.grid.CGridView', array( 'id' => 'sample_id', 'dataProvider' => $dataProvider, 'columns' => array( array( 'header' => 'id', 'name' => 'id', 'value' =>'$data->id', 'type' […]

Отобразить виджет внутри CGridView в Yii

Я использую структуру Yii, и у меня есть проблема. Я создал виджет в папке расширения и пытался отобразить мой виджет внутри CGridView. Частичный код (моя сетка) выглядит так: 'columns'=>array( 'id', 'name', array( 'type' => 'raw', 'value' => $this->widget('application.extensions.jalali.gregorian2jalali',array()) ), Это приводит ко мне при запуске: Error 500 call_user_func_array() expects parameter 1 to be a valid […]