Tag Archive: yii

Translation component для Yii

Чтобы не упустить перевести все метки в Yii первой версии имеется соответсвующие событие OnMissingTranslation. Оно позволяет задавать нужный handler для обработки пропущенных переводов.   Достаточно написать компонент для этого: class Translation extends CApplicationComponent { public static function handler($messageEvent) { Yii::log(«‘»…
Read more

Динамическое изменение классов таблицы CGridView

Для изменения класса строк таблицы в CGridview yii1 можно воспользоваться следующим шаблоном: ‘rowCssClassExpression’ => function($row, $data) { // $row — номер строки // $data — модель данных if($data->amount > 0){ return ‘success’; } return ‘none’; }, Данный обработчик возвращает название…
Read more

Анонимные функции в CGridView Yii1

Использование анонимной функции позволяет легко работать с ячейками CGridView в Yii1: Сначала присвоим $this в переменную $controller: $controller = $this; Теперь можно писать свою логику в виде анонимной функции прямо при объявлении ячейки в CGridView: array( ‘name’ => ‘login’, ‘type’…
Read more

CJuiAutoComplete пример использования в Yii

Простой пример использования виджета автоподстановки выражения в зависимости от ввода: $this->widget(‘zii.widgets.jui.CJuiAutoComplete’,array( ‘model’ => $model, ‘attribute’=>’login’, ‘source’=>MyModel::getArray(), ‘options’=>array( ‘minLength’=>’1’, ), ‘htmlOptions’=>array( ‘style’=>’width:300px;’, ), )); В качестве модели нужно задать атрибут model, также указать название атрибута в attribute. Массивом возможных значений нужно…
Read more

AjaxLink и jQuery параметр

Код ниже может поставить динамические параметры значения одного из элемента в ajax post,get через метод AjaxLink для последующей передачи обработчику: echo CHtml::ajaxLink(‘Получить SMS’,CController::createUrl(‘default/action’), array( ‘type’ => ‘POST’, ‘data’=> ‘js:{ «data»: $(«#some_input_id»).val() }’, ‘update’ => ‘#results’, )); Тем самым данные из…
Read more

Шаблон GridView, ActiveForm — Yii2

Шаблон кода использования GridView в Yii2: <?= \yii\grid\GridView::widget([ ‘tableOptions’=>[‘class’=>’table table-striped’], ‘summary’=>», ‘dataProvider’ => $provider, ‘showFooter’=>false, ‘columns’ => [ ‘status’=>[ ‘attribute’ => ‘amount’, ‘format’ => ‘raw’, ‘label’ =>’Amount’, ], ‘val1’=>[ ‘attribute’ => ‘val1’, ‘format’ => ‘raw’, ‘label’ =>’VAL’, ], ‘info:ntext’, […
Read more

Yii — миграции в примерах

1. Создание новой миграции (папка migrations должна быть создана и разрешена на запись): #  php yiic.php migrate create create_super_table  2. Пример миграции создания новой таблицы: class m150523_140455_createSuperTable extends CDbMigration { public function up() { $this->createTable(‘super_table’, array( ‘id’ => ‘pk’, ‘status’ =>…
Read more

AJAX в Yii

1. AJAX ссылка, компонент ajaxLink: echo CHtml::ajaxLink( ‘Link ajax’, CController::createUrl(‘site/ajax’), array( ‘type’ => ‘POST’, ‘data’ => array(‘id’ => $somedata), ‘update’ => ‘#updatespan’) );   Формируется ссылка и при нажатии вызывается метод контроллера site/ajax. Можно задавать как GET так и POST…
Read more

Yii: удобный виджет выбора даты CJuiDatePicker

В Yii имеется множество готовых и качественных фишек для фронт сайда. Один из них компонент CJuiDatePicker, который автоматически подгружает Jquery UI datepicker для удобного выбора даты пользователю. Также он обладает удобной возможностью для конфигурации виджета. Приведем пример: < ? php...
Read more

Добавилось: система приёма депозитов BTCInvested

В портфолио сдан проект по приёму в выплате процентов по BTC депозитам. Клиент может открыть депозит в любое время на определенную сумму и получать проценты по своему депозиту ежедневно на свой указанный биткойн кошелек. В системе действует партнёрская программа за…
Read more