Пользователь -запрос-> Сервер
Сервер -Часть ответа сразу-> Пользователь
Сервер -Сложная часть->Можно в очередь, можно в консольное приложение
Обработка -Какая-то часть-> Комет сервер (канал)
Пользователь (слушает канал) <-Обновляет данные - Комет сервер
upload_max_filesize = 100M
assets/AppAsset.php
echo Nav::widget([
'activateItems' => true,
'items' => [
[
'label' => 'Home',
'url' => ['site/index'],
'linkOptions' => [...],
],
[
'label' => 'Dropdown',
'items' => [
['label' => 'Level 1 - Dropdown A', 'url' => '#'],
'<li class="divider"></li>',
'<li class="dropdown-header">Dropdown Header</li>',
['label' => 'Level 1 - Dropdown B', 'url' => '#'],
],
],
[
'label' => 'Login',
'url' => ['site/login'],
'visible' => Yii::$app->user->isGuest
],
],
'options' => ['class' =>'nav-pills'], // set this to nav-tab to get tab-styled navigation
]);
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
$value = UploadedFile::getInstance($model, 'logo');
if ($value) {
$name = Yii::$app->security->generateRandomString() . ".{$value->extension}";
$model->logo = $name;
if ($model->save()) {
$value->saveAs(Yii::getAlias('@webroot') . '/uploads/' . $name);
return $this->redirect('/admin/');
}
}
}
public $sourcePath = '@vendor/bower/foundation/';
public $js = [
'js/foundation.min.js'
];
<?php
namespace app\assets;
use yii\web\AssetBundle;
class BootstrapAsset extends AssetBundle
{
public $sourcePath = '@bower/foundation';
public $js = [
'js/foundation.min.js'
];
}
$order->getPrimaryKey();
$goods = Goods::model()->findByPk($goods_id);
if ( $goods != null) {
$order = new Order();
$order->amount = ->$goods->price;
$order->order_date = Date('Y.m.d');
$order->save();
}