Код: Выделить всё
<?php
/**
* Created by PhpStorm.
* User: Andrey
* Date: 26.03.2016
* Time: 9:32
*/
namespace app\models;
use yii\db\ActiveRecord;
class InputFormC extends ActiveRecord{
public static function tableName(){
return 'cars';
}
public function attributeLabels(){
return [
'car_name'=> '1',
'country'=> '1',
'power'=>'1',
'topspeed'=>'1',
'type'=>'1',
'photo'=>'1',
'weight'=>'1',
'pictogrm'=>'1',
'aero'=>'1',
'ee'=>'1',
'engine'=>'1',
'pers1'=>'1',
'pers2'=>'1',
'infas'=>'1',
'profile'=>'1',
'back'=>'1',
];
}
public function rules(){
return [
[ ['car_name', 'country', 'power', 'topspeed', 'type', 'photo', 'weight', 'pictogrm', 'aero', 'ee', 'lvl', 'pers1', 'pers2','infas','profile','back'], 'required'],
];
}
}
Код: Выделить всё
<?php
use yii\widgets\ActiveForm;
use yii\helpers\Html;
$param=array('usa','germany','france','china','greatbretan');
$items=array('usa'=>'С.Ш.А.','germany'=>'Германия','france'=>'Франция','china'=>'Китай','greatbritan'=>'Великобритания');
?>
<?php $form = ActiveForm::begin(['options' => ['id' => 'inputform', 'options' => ['class' => 'inputform','enctype' => 'multipart/form-data']]])?>
<?= $form->field($model, 'car_name')?>
<? echo Html::dropDownList('country', '1', $items, $param);?>
<?= $form->field($model, 'power')?>
<?= $form->field($model, 'topspeed')?>
<?= $form->field($model, 'type')?>
<?= $form->field($model, 'photo')->fileInput()?>
<?= $form->field($model, 'pers1')->fileInput()?>
<?= $form->field($model, 'pers2')->fileInput()?>
<?= $form->field($model, 'infas')->fileInput()?>
<?= $form->field($model, 'profile')->fileInput()?>
<?= $form->field($model, 'back')->fileInput()?>
<?= $form->field($model, 'weight')?>
<?= $form->field($model, 'pictogrm')?>
<?= $form->field($model, 'aero')?>
<?= $form->field($model, 'ee')?>
<?= $form->field($model, 'lvl') ?>
<?= Html::submitButton('Отправить', ['class' => 'btn btn-success'])?>
<?php ActiveForm::end() ?>
Код: Выделить всё
public function actionInpc(){
$model = new InputFormC();
if($model->load(Yii::$app->request->post())){
$model->photo = UploadedFile::getInstance($model, 'photo');
$model->pers1 = UploadedFile::getInstance($model, 'pers1');
$model->pers2 = UploadedFile::getInstance($model, 'pers2');
$model->infas = UploadedFile::getInstance($model, 'infas');
$model->profile = UploadedFile::getInstance($model, 'profile');
$model->back = UploadedFile::getInstance($model, 'back');
$path = Yii::$app->params['pathUploads'].'files/cars/';
$a=generateCode(15);
$b=generateCode(15);
$c=generateCode(15);
$d=generateCode(15);
$e=generateCode(15);
$f=generateCode(15);
$model->photo->saveAs( $path.$a.$model->photo);
$model->photo = '../files/cars/'.$a.$model->photo;
$model->pers1->saveAs( $path.$b.$model->pers1);
$model->pers1 = '../files/cars/'.$b.$model->pers1;
$model->pers2->saveAs( $path.$c.$model->pers2);
$model->pers2 = '../files/cars/'.$c.$model->pers2;
$model->infas->saveAs( $path.$d.$model->infas);
$model->infas = '../files/cars/'.$d.$model->infas;
$model->profile->saveAs( $path.$e.$model->profile);
$model->profile = '../files/cars/'.$e.$model->profile;
$model->back->saveAs( $path.$f.$model->back);
$model->back = '../files/cars/'.$f.$model->back;
if( $model->save() ){
Yii::$app->session->setFlash('success', 'Данные приняты');
}else{
Yii::$app->session->setFlash('error', 'Ошибка');
}
}
$this->view->title = 'Добавить car';
return $this->render('inpc', compact('model'));
}