yii2 Ajax/pjax Пэйджинация - пример кода view представления

Феноменально, но Yii2 позволяет очень просто подключить pjax и тем самым разрешить работать с каким-либо блоком без перезагрузки страницы, чтобы переделать всю ту же пэйджинацию в режим "без перезагрузки", надо просто окружить изменяющуюся область страницы (в нашем случае таблицу и строку пэйджера) двуме вызовами - начала и окончания виджета:

<?php \yii\widgets\Pjax::begin(); ?>

// тут весь изменяемый блок - html и/или рhp

<?php  \yii\widgets\Pjax::end();?>

yii2 Добавить (подключить) .JS файл после подключения (на конкретной странице) JQuery, в указанном порядке -- пример кода

В представлении (view) достаточно написать:

$this->registerJsFile('/js/custom-jquery-plugins.js',
        ['depends' => [\yii\web\JqueryAsset::className()]]);
$this->registerJsFile('/admin/js/tickets.js',
        ['depends' => [\yii\web\JqueryAsset::className()]]);

Тогда в исходном коде получим подключение в таком порядке:

yii2 Сортировка по убыванию и возрастанию - в прямом и обратном порядке -- пример кода

Опять же работая с моделью (как тут) выберем все записи с сортировкой по полю id (по возрастанию):

$tickets = Ticket::find()->orderBy('id')->all();

по убыванию:

$tickets = Ticket::find()->orderBy('id DESC')->all();

Yii2 выбрать все записи из таблицы - пример кода

Чтобы выбрать все сущости из таблицы (ActiveRecord -- пример для модели Ticket) просто выполните:

$tickets = Ticket::find()->all();

yii2 Ошибка Bad Request (#400): Unable to verify your data submission. РЕШЕНИЕ -- скрытое поле (Не удалось проверить переданные данные.)

Почему это

Ошибка вызвана борьбой Yii2 c проблемами безопасности типа CSRF.

Как решить

Для того, чтобы форма отправлялась в ней должно быть скрытое вида:

<input type="hidden" name="_frontendCSRF" 
    value="<?=Yii::$app->request->getCsrfToken()?>" />

Причём значение для имени name инпута (в данном примере оно выставлено в "_frontendCSRF") тоже "имеет значение" -- его можно получить вызовом:

SVN HEAD - что это

HEAD - это последняя правка хранилища (центрального репозитория) - последнее состояние проекта, именно её нужно выбирать при клонировании проекта.

SVN commit Git commit -- какая разница

В SVN команда commit не просто зафиксирует изменения в слокальной копии, но и опубликует их.
В то время как в Git-е просто произойдёт фиксация, что значительно удобнее во многих случаях, а "опубликовать" изменения для всех (вытолкнуть их в центральное хранилище) можно с помощью команды push.

SVN основные команды -- пример с пояснениями

Простейший рабочий цикл команд SVN: http://fkn.ktu10.com/?q=node/8145

Клонирование репозитория:

svn checkout http://svn.example.com:9834/repos

Фиксация с одновременной публикацией изменений (что важно!) с комментарием:

svn commit button.c -m "Fixed a typo in button.c."

Подтягиваем чужие изменения (актуализация версии):

? Yii2 виджеты

Виджеты - части приложения "совмещающие" в себе внешний вид и логику, умеющие подстраиваться "под ситуацию".

Пример из Yii1: http://fkn.ktu10.com/?q=node/3243

Pages

Subscribe to fkn+antitotal RSS