Skip to content

Instantly share code, notes, and snippets.

@queses
queses / pagination.php
Created February 27, 2017 12:55
Temp Gists
<?php
/**
* [ ДЕЙСТВИЕ КОНТРОЛЛЕРА ]
*/
public function actionFlat() {
$dp = new ActiveDataProvider([
'query' => ObjectFlat::find(),
'pagination'=> [
'pageSize' => 10
]
@queses
queses / 1 - readme.md
Last active February 20, 2017 18:33
Handling JS events in Yii2; transfer data from PHP to JS

Привет

Умные слова глосят, что не бывает лёгких решений. Другие умные слова глосят, что есть тысяча способов сделать то, что тебе нужно (привет Perl). Сегодня мы займёмся тривиальной задачей передачи данных из представления PHP (да и в общем-то, HTML-шаблона на любом ЯП, кроме JS) в сторонний JS скрипт. Это позволит избавиться от лишних запросов при загрузке странице, даст необходимую гибкость в связке фронтенда JS с бекендом на другом ЯП, повысит ваше самочувствие и вообще сделает жизнь лучше.

Что здесь происходит?

Мы создаём кастомное событие на стороне представления на бекенде (в данном случае, Yii-преставление page.php), оповещаее о загрузке кода (будь это страница, или, скажем, модальное окно), впихиваем в него нужные нам данные и элегантно получаем их из JS-фронтенда в скрипте script.js. Вуа ля!