1. Go to this page and download the library: Download developeruz/yii-behaviors library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
developeruz / yii-behaviors example snippets
use developeruz\behaviors\DateTimeBehavior;
public function behaviors()
{
return [
'dateTimeStampBehavior' => [
'class' => DateTimeBehavior::className(),
'dateTimeFields' => 'date_create', //атрибут модели, который будем менять
'format' => 'd/m/Y H:i', //формат вывода даты для пользователя
]
]
}
use developeruz\behaviors\SimpleFormBehavior;
public $form;
public function behaviors()
{
return [
'SimpleFormBehavior' => [
'class' => SimpleFormBehavior::className(),
'resultFormField' => 'form', // поле в модели, в котором хранится готовая форма
'scenario' => 'test', // сценарий, порядок полей в форме будет соотвествовать порядку перечисления полей в сценарии
'config' =>
[
SimpleFormBehavior::TypeHidden => ['parent_id'],
SimpleFormBehavior::TypeBoolean => ['moderation'],
],
'formOption' => [ 'enctype'=> 'multipart/form-data'],
'widget' => [
'content' => [
'class' => TinyMce::className(),
'config' => [
'options' => ['rows' => 6],
'language' => 'ru',
]
]
],
];
}
<?= $model->form
use developeruz\behaviors\ThumbBehavior;
public function behaviors()
{
return [
'thumbBehavior' => [
'class' => ThumbBehavior::className(),
'fileAttribute' => 'thumb', //атрибут модели для картинки
'saveDir' => '/../frontend/web/upload/', //путь для сохранения картинок
'previewSize' => [[100, 100], [250, 250]] //размеры генерируемых превью
],
];
}
$post = Post::findOne(1);
$post->getImage(); // возвращает имя картинки, без полного пути до директории сохранения
$post->getPreview([100,100]); // возвращает имя превью задданого размера, без полного пути до директории сохранения
bash
$ php composer.phar
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.