Yii2 простой пример модели (валидация) -- пример кода

Простой пример -- без работы с БД

Пример модели не работающей с базой данных (в этом примере используется только для валидации):

Сама модель (два поля - имя и электропочта)):

<?php

namespace app\models;

use Yii;
use yii\base\Model;

class EntryForm extends Model
{
    public $name;
    public $email;

    public function rules()
    {
        return [
            [['name', 'email'], 'required'],
            ['email', 'email'],
        ];
    }
}

валидация:

Yii2 структура приложения + схема обработки запроса

Структура приложения:

Yii2 стуркутра приложения как работает основные пользовательские сущности

Схема обработки запроса:

yii2 схема обработки запроса

взял отсюда:
yiiframework.com/doc-2.0/guide-start-workflow.html

Yii2 advanced ЧПУ - без index.php и т.д. -- пример кода, настройка роутов, маршрутов

Речь идёт о Yii2 версии advanced (хотя идея подойдёт и к другим случаям):
Для конфигурирования, скажем раздела fronted, добавьте в

\frontend\config\main.php

фрагмент:

yii2 Как убрать frontend/web из адреса страницы url - сократить адрес

В настройках приложения, скажем для frontend (advanced версия):

\frontend\config\main.php

для параметра request добавим:

'baseUrl' => ''

В результате данный фрагмент файла будет выглядеть как-то так:

CSS позиционирование картинки по центру, но чтобы была видна нижняя часть -- background, background image

Используйте комбинацию:

center bottom

Например:

.footer-bg {
    color: #fff;
    height: 100%;
    background: url(/img/portfolio/12.jpg) no-repeat center bottom fixed #000; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

где fixed - не обязательная опция (фиксированное позиционирование просто как частный случай)

Yii2 advanced -- SQL дамп базы после создания таблицы Admin (клонирования User)

Forums:

Таблица миграции тут не важна (просто не стал её удалять из дампа):

CREATE DATABASE IF NOT EXISTS `biopulse` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `biopulse`;


-- Dumping structure for table biopulse.admin
CREATE TABLE IF NOT EXISTS `admin` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `auth_key` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
  `password_hash` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `password_reset_token` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,

Yii2 Advanced разделение админов и обычных пользователей (backend/frontend) при входе в систему

Стандартный пример Yii2 Advanced позволяет залогинившись на сайте попасть в админку и наобоорот, что совершенно неудобно -- особенно в первом случае, а потому рассмотрим способ исправить эту ситуацию.

Мы создадим вторую модель - для админов и специальным образом настроим авторизацию.

--------
после создания новой таблицы база окажется в состоянии вроде того: http://fkn.ktu10.com/?q=node/8108

Источники:

HTML CSS видео в качестве фона блока/страницы

Принцип "задвигания" видео на фон блока или страницы в рассматриваемых ниже примерах всегда искусственный, а именно - используется свойство z-index, с помошью которого блок искусственно загоняют под остальные.

В обоих примерах для блока видео используется контейнер

Фиксированное положение на фоне

HTML:

(один вариант формата, один файл)

[!] Yii2 Миграции

Миграции - средства контролируемого изменения структуры БД, в частности в рамках Yii

Pages

Subscribe to fkn+antitotal RSS