Сообщения

Yii 1.* экспорт в Excel

Изображение
Простое и подробное описание импорта в Excel, а также работа с сущностями, которых нет в модели

Yii копилка советов

Просто набор советов, чтобы подглядеть

Yii формируем рекурсивный dropDownList

имеем $opts = CHtml : : listData(Department : : model() - >findAll( 'id_parent =5' ), 'id' , 'name' ); echo '<pre>' ; var_dump($opts); ? > <hr / > <div class = "column" > < ? php $arr_bit[] = 5 ; //пункт по умолчанию echo $form - >dropDownList($model, 'level_id' , $opts, $arr_bit, array ( 'empty' = > Yii : : t( 'default' , 'выберите горизонт' ), ) ); ? > получили примерно array ( 2 ) { [ 24 ] = > string ( 19 ) "Участок №3" [ 22 ] = > string ( 19 ) "Участок №1" } нужно привести рекурсивный запрос вида WITH RECURSIVE temp1 (id,id_parent,name, PATH , LEVEL, myname, TYPE, hidden) AS ( SELECT T1 . id , T1 . id_parent , T1 . name , CAST ( T1 . id AS VARCHAR ( 50 )) AS PATH , 1 , CAST ( T1 . name AS VARCHAR (...

Yii 2 AD LDAP

cd localhost\yii2basic правим composer.json добавляем { "name": "yiisoft/yii2-app-advanced", "description": "Yii 2 Advanced Project Template", "keywords": ["yii2", "framework", "advanced", "project template"], "homepage": "http://www.yiiframework.com/", "type": "project", "license": "BSD-3-Clause", "support": { "issues": "https://github.com/yiisoft/yii2/issues?state=open", "forum": "http://www.yiiframework.com/forum/", "wiki": "http://www.yiiframework.com/wiki/", "irc": "irc://irc.freenode.net/yii", "source": "https://github.com/yiisoft/yii2" }, "minimum-stability": "stable", "repositories": [ { ...

Логирование в ASP.NET MVC 4

Изображение
1. С помощью NuGet ставим Nlog 2.\Web.config В секцию добавляем < configuration > < configSections > < section name = "nlog" type = "NLog.Config.ConfigSectionHandler, NLog" /> 3.В самом конце добавляем </ entityFramework > < nlog xmlns = "http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" > < targets > < target name = "console" xsi:type = "Console" layout = "${date:format=HH\:mm\:ss}|${level}|${message}" /> < target name = "file" xsi:type = "File" fileName = "${basedir}/logs/Log.${level}.current.txt" layout = "${longdate} ${callsite} ${level}: ${message} ${exception:format=Message,StackTrace} ${stacktrace}" archiveFileName = "${basedir}/logs/archives/log.error.${s...

Yii загрузка файлов

Изображение
по мотивам создаем таблицу (я использую postgres) CREATE TABLE techbase.item ( id SERIAL, name TEXT NOT NULL, url TEXT, CONSTRAINT item_pkey PRIMARY KEY(id), CONSTRAINT item_url_key UNIQUE(url) ) WITH (oids = false); COMMENT ON COLUMN techbase.item.id IS 'ид'; COMMENT ON COLUMN techbase.item.name IS 'имя'; COMMENT ON COLUMN techbase.item.url IS 'Источник (URL без http://)'; создаем модель и круд правим protected\models\Item.php чтобы получилось следующее class Item extends CActiveRecord { public $icon; // атрибут для хранения загружаемой картинки статьи public $del_img; // атрибут для удаления уже загруженной картинки /** * @return string the associated database table name */ public function tableName() { return 'item'; } /** * @return array validation rules for model attributes. */ public function rules() { // NOTE: you should only define rules for...

Yii 2 rbac

Изображение
на основании \yii2rbac\common\config\main.php dirname(dirname(__DIR__)) . '/vendor', 'components' => [ 'urlManager' => [ 'class' => 'yii\web\urlManager', 'enablePrettyUrl' => true, ], 'cache' => [ 'class' => 'yii\caching\FileCache', ], 'authManager' => [ 'class' => 'yii\rbac\DbManager', ], ], так использую постгрес. миграции не сработают. берем sql файл из \localhost\yii2rbac\vendor\yiisoft\yii2\rbac\migrations восстановление пошло не по плану. что ж создадим таблички сами CREATE TABLE yii2.auth_rule ( name TEXT NOT NULL, data TEXT, created_at TIMESTAMP(0) WITHOUT TIME ZONE, updated_at TIMESTAMP(0) WITHOUT TIME ZONE, CONSTRAINT auth_rule_pkey PRIMARY KEY(name) ) WITH (oids = false); CREATE TABLE yii2.auth_item ( name TEXT NOT NULL, type...