Tag Archive: пример кода

Golang пример unmarshal json в map

req, _ := http.NewRequest(http.MethodGet, «https://api.example.com/messages», nil) resp,_ := httpClient.Do(req) bodyBytes, err := ioutil.ReadAll(resp.Body) var data map[string]interface{} err = json.Unmarshal(bodyBytes, &data) if err != nil { log.Fatal(err) } logs := data[«messages»] for _, log := range logs.([]interface{}) { log = log.(map[string]interface{})[«message»]…
Read more

Access Control Yii2 + анонимная функция

В Yii2 появилась возможность повесить свою бизнес логику в виде анонимной функции для контроля доступа к странице. Теперь вы можете делать какие-то действия и возвращать либо true либо false для доступа к странице. Сделать это можно следующим образом: public function…
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

Yii: функция автогенерации пароля

Удобный Security Manager класс представляет специальный метод для случайной генерации последовательности символов. Удобно использовать следующим образом: $password = Yii::app()->getSecurityManager()->generateRandomString(10); На входе у метода: количество символов для генерации. Также данный класс имеет множество различных очень полезных функций для шифрования, дешифрирования данных…
Read more