Yii::$app->errorHandler->errorAction = 'admin/default/error';
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction'
]
];
}
Он выдаёт ошибку в консоле браузера, что не может загрузить /assets/1b17959a/yii2-pdfjs.js
'url'=> 'domain.ru/files/doc/test_pdf.pdf'
Html::a('Скачать файл', 'download', ['target' => '_blank'])
public function actionDownload()
{
$path = Yii::getAlias('@webroot') . '/pdf/'; // путь к директории web/pdf в которую загружен файл.
$file = 'download.pdf';
return Yii::$app->response->sendFile($path . $file, $file, ['inline' => true]);
}
'allowedIPs' => ['*']
, а если на хостинге, то надо вместо "*" укажите реальный ip адрес, с которого Вы заходите на сайт. Узнать ip можно на https://2ip.ru/sudo chown www-data:www-data folder_name
'columns' => [
'date_birthday:date'
]
'columns' => [
'attribute' => 'date_birthday',
'format' => 'date',
]
['startDateTime', 'datetime', 'timestampAttribute' => 'startDateTime', 'format' => self::INPUT_DATE_TIME_FORMAT],
Если раньше имелись какие-либо не применённые миграции, до указанной конкретной миграции, то все они будут применены до данной миграции. А если указанная миграция уже применялась ранее, то любые более поздние версии данной прикладной миграции будут отменены.
class PageController extends AppController
{
public function actionView($alias)
{
$page = Page::find()->where(['alias' => $alias])->one();
if(empty($page)){
throw new HttpException(404, 'Страница не найдена.');
}
$contact = new ContactForm();
return $this->render('view', ['page' => $page, 'contact' => $contact]);
}
}
$page = Page::find()->where(['alias' => $alias])->one();
if(empty($page)){
throw new HttpException(404, 'Страница не найдена.');
}
Как я понял, получаю серверное время, которое отстает от моего времени на 1 час...
public function beforeSave($insert)
{
if(parent::beforeSave($insert)){
if ($file = UploadedFile::getInstance($this, 'file')){
$dir = Yii::getAlias('@images').'/trener/';
if (file_exists($dir.$this->img)){
unlink($dir.$this->img);
}
if (file_exists($dir.'50x50/'.$this->img)){
unlink($dir.'50x50/'.$this->img);
}
if (file_exists($dir.'/800x/'.$this->img)){
unlink($dir.'800x/'.$this->img);
}
$this->img = strtotime('now').Yii::$app->getSecurity()->generateRandomString(6) . '.' .$file->extension;
$file->saveAs($dir.$this->img);
}
return true;
}
return false
}
return $this->hasOne(One::classname(), ['id' => 'one'])->andWhere([*****]);
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
</IfModule>
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_URI} ^/.*
RewriteRule ^(.*)$ web/$1 [L]
RewriteCond %{REQUEST_URI} !^/web/
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ web/index.php
</IfModule>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
'request' => [
'baseUrl' => '/name_folder', // перед именем должен быть слеш
],
public $date_from;
public $date_to;
[['date_from', 'date_to'], 'date', 'format' => 'php:Y-m-d']
$query->andFilterWhere(['>=', 'created_at', $this->date_from ? strtotime($this->date_from . '00:00:00') : null])
->andFilterWhere(['<=', 'created_at', $this->date_to ? strtotime($this->date_to . '23:59:59') : null ]);
public function behaviors()
{
return [
TimestampBehavior::className()
];
}
$model->created_at = \Yii::$app->formatter->asDate(new \DateTime(),'php:Y-m-d');
$model->user_id = \Yii::$app->user->getId();
$model->user_id = Yii::$app->user->identity->id;
use Yii;
'onchange' => '
$.post(
"path/to/controller/action",
{id : $(this).val()},
function(data){
// обрабатываете ответ сервера
}
)'
public function actionList()
{
if(Yii::$app->request->isAjax)
{
// тут Ваш код
}
return json_encode('answer'); // возвращаете ответ
}