Я пытаюсь сделать мой сайт мобильным, и он работает при использовании внутри головы
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<?php $this->head(); ?>
</head>
<body>
<?php $this->beginBody() ?>
<?php echo $this->render('//layouts/_top_js'); ?>
<?= Alert::flashes() ?>
<?php echo $this->render('//layouts/_header'); ?>
<?= $content ?>
<?php echo $this->render('//layouts/_footer'); ?>
<?php echo $this->render('//layouts/_bottom_js'); ?>
<?php $this->endBody() ?>
</body>
</html>
<?php $this->endPage() ?>
Но когда я начинаю использовать следующий код:
php $this->beginBody()
php $this->endBody()
это полностью игнорируется. Код области просмотра отключен при использовании php-кода для загрузки моих страниц?
Окно просмотра должно быть явно установлено в <head>
раздел вашего HTML. Вы должны начать страницу с beginPage()
вместо beginBody()
, так как второй только делает <body></body>
часть HTML.
PHP выводит только HTML на странице, в случае использования Yii макеты.
Вам необходимо проверить файлы макета, чтобы убедиться, что они содержат следующую строку:
<meta name="viewport" content="width=device-width,initial-scale=1">
Других решений пока нет …