Yii2

deployer npm install + run bulid Не работает задание (task), Решение

The command "npm run build" failed.

Exit Code: 254 (Unknown error)

-- причина в том, что перед выполнением команд, необходимо переходить в нужную папку, пример для yii2:

yii2 .htaccess для ЧПУ (красивых ссылок url, pretty url)

Помогут правила:

RewriteEngine on
# если файл или директория, отдаём прямо
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# все остальное заворачиваем на index.php
RewriteRule . index.php

yii2 Временно выключить действие контроллера для пользователей (закрытие раздела сайта), в связи с техническими работами

Можно добавить в начале действия что-нибудь вроде:

Yii::$app->session->setFlash('warning', 
    'Ведутся технические работы, регистрация временно отключена.');
return $this->goHome();

yii2 Добавить модуль в автозагрузку в конфиге (bootstrap)

Если в конфиге `web.php`, у вас определен модуль, таким образом:

'modules' => [
            'photo' => [
                'class' => Image::class,
                'baseUploadPath' => '@uploadPath',
            ],
        ],

-- то, чтобы подключить его (модуль) в автозагрузку, укажите его id (в данном случае photo) в секцию `bootstrap`:

    'bootstrap' => ['photo']

yii2 Пример миграции с уникальным ключом, создание таблицы (unique)

    public function safeUp()
    {
        $this->createTable($this->tableName, [
                'id' => $this->primaryKey()->notNull(),
                'title' => $this->string(256)->comment('Заголовок'), 
                'machine_name' => $this->string(256)->notNull()->unique()
                        ->comment('Машинное имя для обращения к записи из кода приложения (сайта)'), 
                'body' => $this->text()->comment('Основной блок для информации о контакте'),

yii2 Вложенные множественные модели (sql) на одной форме как с ними работать

Про mongodb мы уже говорили, теперь посмотрим какие варианты у нас есть для sql (напр. mysql)

Частично о множественных моделях на форме говорит и официальная документация, но это не совсем то, что нам надо.

Источники

  1. Advanced Multi-Model Forms with HASMANY Relations in Yii2: https://mrphp.com.au/blog/advanced-multi...

Сайт-портфолио на yii (yii2)

  1. Авторизация
  2. Админка:
    1. Отдельный контроллер -- все методы только для авторизованных пользователей
    2. Отдельный для шаблон для админки (появляется отдельное меню)
  3. Галерея:
    • Сущность: альбом (название, описание)
    • Сущность: фото (ссылаться на альбом)

yii2 Получить текущий экземпляр контроллера (объект)

Можно так:

Yii::$app->controller

Или его имя:

Yii::$app->controller->id

Pages

Subscribe to RSS - Yii2