Пытаюсь осваивать Yii2 на одном небольшом внутреннем проекте. Возникла проблема, перестала сохраняться модель. В чем может быть проблема: Модель:
<?php
namespace app\models;
use Yii;
use yii\db\ActiveRecord;
use yii\base\Model;
use yii\web\UploadedFile;
//Класс описывающий модель рассылок
class Send extends ActiveRecord
{
//public $id; //ID рассылки
// public $type; //Тип рассылки
/**
* @var UploadedFile
*/
public $baseFile;
public $baseText;
public static function tableName()
{
return '{{%send}}';
}
//RULES
public function rules(){
return [
['type', 'required'],
[['baseFile'], 'file', 'skipOnEmpty' => true, 'extensions' => 'txt, doc, docx'],
];
}
public function uploadBase()
{
if ($this->validate()) {
$this->baseFile->saveAs('../base/' . $this->baseFile->baseName .date('Y_m_d_H_i'). '.' . $this->baseFile->extension);
return true;
} else {
return false;
}
}
}
Метод контроллера:
<?php
namespace app\controllers;
use Yii;
use yii\web\Response;
use yii\web\Controller;
use app\models\User;
use app\models\Send;
use yii\web\UploadedFile;
class SendController extends Controller
{
public $layout = 'client_panel';
public function actionWatext(){
if (!Yii::$app->user->isGuest) {
$model = new Send();
//Если модель валидна, то переводим на страницу лога рассылок
if($model->load(Yii::$app->request->post())){
$model->baseFile = UploadedFile::getInstance($model, 'baseFile');
$model->type = 'WA_text';
$model->user_id = Yii::$app->user->identity->id;
$model->text = $_POST['Send']['text'];
if(!empty($_POST['Send']['baseText'])){
$model->base_text = $_POST['Send']['baseText'];
}
if($_POST['send_date'] == 'Выбрать дату'){
$model->date = $_POST['send_date_calendar'];
}
else{
$model->date = 'Сразу';
}
if(!empty($model->baseFile)){
$model->uploadBase();
$model->base_file = '../base/' . $model->baseFile->baseName .date('Y_m_d_H_i'). '.' . $model->baseFile->extension;
}
if ($model->save()) {
return $this->redirect(['client/allsend']);
}
else{
return 'errro';
}
}//Иначе генерируем форму
else{
return $this->render('watext',['model' => $model]);
}
}
else{
return $this->redirect(['site/index']);
}
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
уже долго колупаюсь, излазил все что только можноНо не получается Имеется плагин ckeditor