if(// проверка номера){
// Ваш код
}else if(// проверка email){
// Ваш код
}
else{
// вывод ошибки.
}
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],
"require": {
"bower-asset/bootstrap": "^3.3",
"npm-asset/jquery": "^2.2"
}
Если раньше имелись какие-либо не применённые миграции, до указанной конкретной миграции, то все они будут применены до данной миграции. А если указанная миграция уже применялась ранее, то любые более поздние версии данной прикладной миграции будут отменены.
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, 'Страница не найдена.');
}