public function actionUpdate($id) {
$model = new Manufacturer();
$model = $model->findOne($id);
if (Yii::$app->request->post()) {
$model->load(Yii::$app->request->post());
$model->image1 = UploadedFile::getInstance($model, 'image1');
if ( $model->image1 ) {
$dir = $_SERVER['DOCUMENT_ROOT'] . '/upload/manufacturers/';
if ( $model->upload($dir, $model->image1, $id) ) { /* set flash - file update is good */ }
// Наследуем модель с "мягкими" rules
$model = new ManufacturerDB();
$model = $model->findOne($id);
$model->load(Yii::$app->request->post());
$model->setAttribute('image1', $id . '.jpg');
} else {
unset($model->image1);
}
$model->save();
return $this->redirect(['view', 'id' => $id]);
}
return $this->render('update', [
'model' => $model,
]);
}
backend - веб приложение администраторской части. (это админка)
common - общие файлы для всех приложений. (общее для всех)
frontend - веб приложение пользователя. (это сам сайт)
<?php
namespace backend\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use backend\models\Price;
use alexgx\phpexcel;
class PriceController extends Controller {
...
public function actionUpdate() {
$model = new Price();
$h1StyleArray = [
'font' => [
'color' => ['rgb' => '691e1e'],
'bold' => true,
'name' => 'Times New Roman',
'size' => 20
],
'alignment' => [
'horizontal' => 'center'
]
];
$cl = new \alexgx\phpexcel\PhpExcel();
$xls = $cl->create();
$xls->setActiveSheetIndex(0);
$sheet = $xls->getActiveSheet();
$xls->getActiveSheet()->mergeCells('A1:F1');
$sheet->setCellValue('A1', 'Дизайнерский дом ...');
$sheet->getStyle('A1')->applyFromArray($h1StyleArray);
...
$cl->responseFile($xls, '222.xlsx', 'Excel2007');
}