My Application
Главная
Категории
Статьи
Комментарии
Медиа
Login
Главная
Статьи
Редактировать статью #9
Название статьи
SEO заголовок
Категория
Выберите
PHP
Bitrix
Yii2
Разное
Astra Linux
Astra ALD Pro
RuPost
Astra VManager
JavaScript
WordPress
1С
Текст
Обычно, генерация такого поля нужня для организации URL-адресов (ЧПУ) или для уникальных ключей. Для того, что бы организовать генерацию поля "code", удобно использовать стандартный функционал Yii2 SluggableBehavior. <h2>Шаги реализации</h2> 1) Добавляем поведение SluggableBehavior Открываем файл модели (например, app\models\YourModel.php) и подключаем пространство имен в шапке: <pre><code class="language-php">use yii\behaviors\SluggableBehavior;</code></pre> 2) Реализация поведения в модели <pre><code class="language-php">public function behaviors() { return [ 'slug' => [ 'class' => SluggableBehavior::className(), 'attribute' => 'title', // Поле исходного значения (откуда получать данные) 'slugAttribute' => 'code', // Поле куда сохраняется транслитерация 'ensureUnique' => true, // Поле с кодом должно быть уникальным ], ]; }</code></pre> В контроллер или view добавлять ничего не нужно. При каждом обновлении или добавлении элементов модели, будет происходить транслитерация. Если нужно настроить собственный алгоритм транслитерации, можно реализовать свой обработчик внутри метода beforeSave().
SEO Описание
Статус
Включено
Отключено
Сохранить
Закрыть
Удалить