Описание тут. Библиотека подрублена через композер.
https://yiiframework.ru/forum/viewtopic.php?t=32831
подключаем так , через слешь спереди
\phpQuery::newDocument($file);;
Подробнее
Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.
В случае Вашего не согласия с этими условиями - просим Вас покинуть данный сайт. Если Вы продолжаете находиться и использовать сайт - Вы автоматически выражаете свое согласие с условиями обработки персональных данных пользователей сайта
Создание сайтов и интернет магазинов на битриксе
Описание тут. Библиотека подрублена через композер.
https://yiiframework.ru/forum/viewtopic.php?t=32831
подключаем так , через слешь спереди
\phpQuery::newDocument($file);;
Подробнее
1. надо обновить композер (composer update вроде)
2. надо использовать https://github.com/wokster/yii2-starter с установкой точкой. если мы в папке composer create-project wokster/yii2-starter .
3. Если у нас не появилась папочка вендор надо обновить какой то драйвер
1 |
composer global require "fxp/composer-asset-plugin:^1.2.0" |
4. если валятся ошибки перла- обнови драйвер выше
5. Если установка быстро заканчивается, тоже обнови драйвер
Подробнее
Сохраню ссылку тута на автора
http://nex-otaku-ru.blogspot.ru/search/label/Yii2
Подробнее
для записи >= (больше или равно) и < = (меньше или равно) в функции search надо исполнить код ниже. Брали 1-Но поле в связной таблице и ищем его максимум и минумум. И искали интервал цен по связной таблице. Закоментированный код и не закоментированый - взаимозаменяемые записи. Синтаксис Yii2 позволяет не писать много where. Подробнее
Для сортировки в yii2 в GridView по умолчанию надо добавить следующий код (оно сгенерирован в gii). сортируем по полю status.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public function search($params ) { $query = Critique::find(); // add conditions that should always apply here /* было! $dataProvider = new ActiveDataProvider([ 'query' => $query, ]); */ $dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort'=> ['defaultOrder' => ['status' => SORT_ASC]]// добавляем эту строчку. status- это поле в таблице ]); .... } |
Ну все . Теперь у нас всё сортировано по полю статус.
вот так описывают у других авторов
Подробнее
Not save checkbox in Yii2? ERROR? Rules problem?. Тогда вам сюда. Приведенные правила валидации для 2-х случаев. Поле в таблице mysql ‘movie_b’ — тип боолеан.
1) Обычная работа. Поставил чекет, сохранил. Не поставил, сохранилось 0.
1 2 3 4 5 6 7 8 |
public function rules() { return [ .... [['movie_b',], 'boolean'], .... ] } |
во view в _form.php должно быть прописано
1 2 3 |
<? echo $form->field($model, 'movie_b')->checkbox(array('value'=>1, 'uncheckValue'=>0)) ; ?> |
2) 2-й вариант, не даёт отправить форму, пока не выставлен чебокс. Это часто нужно при регистрации, когда принимаешь условия соглашения. Если не выставлен checkbox- появляется сообщение Label «Выставите чебокс, иначе форма не отправится!» . Такой чебокс полностью обязателен!!! если его убрать- но нельзя отправить .
Подробнее
У yii2 есть замечательный компонент DatePicker, если точнее виджет. Вот при таких настройках виджет выводит стандартный инпут , который создается crud. В строке ‘options’=>[‘class’=>’form-control’,], — добавил класс к инпуту.
1 2 3 4 5 |
<?= $form->field($model, 'premiere_russia')->widget(\yii\jui\DatePicker::classname(), [ 'options'=>['class'=>'form-control',], 'language' => 'ru', 'dateFormat' => 'yyyy-MM-dd', ]) ?> |
в шапке надо прописать, для подключения виджета.
1 |
use yii\jui\DatePicker; |
Данный текст «подделывает» data-confirm и проверяет удаление, как в кнопке delete в GridView::widget .
1 2 3 4 5 6 7 8 9 10 11 |
$options = [ 'title' => Yii::t('yii', 'Удалить'), //'target' => '_blank', 'alt' => 'Link to Super Website', 'aria-label'=> 'Удалить' , 'data-confirm'=> 'Вы уверены, что хотите удалить этот элемент?' , 'data-method'=> 'post' , 'data-pjax'=> '0', ]; echo Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, $options); |
Vendor коммитить в Yii2 не нужно. В приложении уже есть .gitignore, где всё настроено. В него добавьте строки:
/yii
/web/.htaccess
/web/index.php
/web/index-test.php
/config/db.php
/config/params.php
(если у Вас basic шаблон) и комитьте всё остальное. После git pull на сервере просто вручную докинете эти файлы и запустите composer install, чтобы появилась такая же vendor. А потом при composer update у себя будет обновляться composer.lock. Комитьте его и на сервере запускайте composer install, чтобы содержимое vendor подтянулось до нужных версий. И в первый раз в composer.json поставьте minimum-stability в stable, если там стоит dev, и запустите composer update. А если это новый проект, то в самой команде composer create-project ставьте stable.
Дополнения к технологии буду добавлять по мере изучения
Маленькое резюме- текущая статья устарела в начале 2018 года, когда переписали это расширение. здесь можно взять общую организацию проекта. Я как автор опасаюсь, что вас веду в заблуждение. Если я опять возьмусь за разработку на Yii2- обязательно скорректирую эту статью, но с новым кодом. Если у вас есть конкретные корректировки- присылайте, я буду благодарен и будут благодарны многочисленные читатели этой статьи.
——————
Это настройки в файл web
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
'components' => [ .... // компонет рисунков 'yii2images' => [ 'class' => 'rico\yii2images\Module', //be sure, that permissions ok //if you cant avoid permission errors you have to create "images" folder in web root manually and set 777 permissions 'imagesStorePath' => 'upload/store', //path to origin images 'imagesCachePath' => 'upload/cache', //path to resized copies 'graphicsLibrary' => 'GD', //but really its better to use 'Imagick' 'placeHolderPath' => '@webroot/upload/store/no-image.png', // if you want to get placeholder when image not exists, string will be processed by Yii::getAlias ], ..... ], |
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены