WEB программирование
php
yii2

Блог / WEB программирование

Показаны записи 1-5 из 5.

Принудительная очистка asset

31-08-2018 / WEB программирование / php yii2

В файле конфигурации, @config\web.php

if (YII_ENV_DEV) {
.............
$config['components']['assetManager']['forceCopy'] = true;
.............
}

WEB программирование / php yii2

Вложенный модуль

29-08-2018 / WEB программирование / php yii2

Для вложения модуля в модуль, необходимо в файле module.php в методе init родительского модуля прописать:

 $this->modules = [
            'book' => [
                'class' => 'app\modules\admin\book\Module',
            ],
        ];
В данном случае, родительский модулю это 'admin', а вложенный модудь это "book'. Так выглядит файл module.php, родительского модуля:
namespace app\modules\admin;

class Module extends \yii\base\Module
{

    public $controllerNamespace = 'app\modules\admin\controllers';


    public function init()
    {
        parent::init();
         $this->modules = [
            'book' => [
                 'class' => 'app\modules\admin\book\Module',
            ],
        ];
    }
}

WEB программирование / php yii2

Объединить поле ввода и кнопку отправки

29-08-2018 / WEB программирование / php yii2

Объединить поле ввода и кнопку отправки. Bootstrap input-group.


 $form->field($model, 'q', 
[
'template'=>"{label}\n<div class=\"input-group\">{input}\n<span class=\"input-group-btn\"><button class=\"btn btn-default\" type=\"submit\"><span class=\"glyphicon glyphicon-search\" aria-hidden=\"true\"></span></button></span></div>\n{hint}\n{error}"
])->label('')

WEB программирование / php yii2

Запрет доступа к модулю

29-08-2018 / WEB программирование / php yii2

В файле module.php


public function beforeAction($action)
    {
        if (!parent::beforeAction($action))
        {
          
            return false;
        }

        if (!Yii::$app->user->isGuest)
        {
            return true;
        }
        else
        {
          
            Yii::$app->getResponse()->redirect(Yii::$app->getHomeUrl());
         
            return false;
        }
}

WEB программирование / php yii2

Сортировка по умолчанию в поисковой модели

29-08-2018 / WEB программирование / php yii2

$dataProvider = new ActiveDataProvider([
            'query' => $query,
            'sort'=> ['defaultOrder' => ['id'=>SORT_DESC]]
        ]);

WEB программирование / php yii2