Yii2

yii Скрытое поле без label (метки, поясняющего текста)

Используйте ->label(false), например:

echo $form->field($model, 'hidden1')
   ->hiddenInput(['value'=> $value])->label(false);

Учебный php-фрейморк от IFF

Давно ничего не было в разделе новостей, хотя новости-то были)

Нами создан простой учебный MVC фреймворк (для действующего курса), который позволяет лучше понять начинающим современные подходы к разработке (основы архитектуры).

Ознакомиться с SimpleMVC можно тут: https://github.com/it-for-free/SimpleMVC...

P.S. основным источник идей служил знаменитый каркас 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)

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

Проблемы реализации:

Как именно формировать атрибут name во вложенном списке моделей (например список Фотографий в Альбоме) - с этим же тесно связана проблема возврата ошибки.

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

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

Pages

Subscribe to RSS - Yii2