2017-02-15 29 views
0

Я пытаюсь сделать мой сайт мобильным дружественным и работает при использовании внутри головы

<?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-кода для загрузки моих страниц?

+0

PHP выводит только текст, он не имеет никакого влияния на то, как отображается сайт в браузере. Убедитесь, что ваши представления возвращаются правильно. HTML – Mei

+0

Я получаю правильный HTML, но размер экрана не уменьшается до размера мобильного устройства при использовании php beginBody. У меня это как основной макет для моего сайта, так что верхние и нижние колонтитулы одинаковы для каждой страницы. Каждая страница управляется сайтом siteController.php – mito

ответ

0

Окно просмотра должно быть явно задано в разделе <head> вашего HTML. Вы должны завести страницу с beginPage() вместо beginBody(), так как вторая только отображает часть HTML-кода <body></body>.

PHP выводит HTML только на странице, в случае Yii с использованием layouts. Вы должны проверить файлы макет, чтобы убедиться, что они содержат следующую строку:

<meta name="viewport" content="width=device-width,initial-scale=1"> 
+0

Я уже использую 'beginPage()', за которым следует: '' ' head(); ?> '' / '' '' beginBody()> '' Render ('// макеты/_header')?; ?> ' ' render ('// layouts/_footer'); ??> '' endBody()> '' '' '' endPage()> ' – mito

+0

Затем проверьте вывод HTML вашего сценария около' $ this-> голова(); '. Он содержит окно просмотра ''? – ppajer

+0

Я обновил свой код в сообщении, эта глава содержит окно просмотра. Когда я удаляю beginBody() и endBody(), я получаю только текст на своих веб-страницах. У меня есть несколько страниц, и все они используют часть ''. – mito

 Смежные вопросы

  • Нет связанных вопросов^_^