Yii2 标题存在,我可以单击标题,但在浏览器上运行时无法看到它
我用Yi2编写了代码,在layout文件夹中包含header.php和footer.php单独的文件,并将这些文件包含在main.php中,main.php也存在于layout文件夹中,但当我运行该文件时,我可以看到页脚,但没有页眉,但页眉存在。我可以随机单击页眉部分,并单击一些登录和sigup按钮。但看不到标题 我尝试过在layout文件夹中包含所有图像、CSS和JS文件,但仍然不起作用,而且我在sitecontroller中包含$layout,但仍然不起作用Yii2 标题存在,我可以单击标题,但在浏览器上运行时无法看到它,yii2,Yii2,我用Yi2编写了代码,在layout文件夹中包含header.php和footer.php单独的文件,并将这些文件包含在main.php中,main.php也存在于layout文件夹中,但当我运行该文件时,我可以看到页脚,但没有页眉,但页眉存在。我可以随机单击页眉部分,并单击一些登录和sigup按钮。但看不到标题 我尝试过在layout文件夹中包含所有图像、CSS和JS文件,但仍然不起作用,而且我在sitecontroller中包含$layout,但仍然不起作用 找到完美的旅行和行程
找到完美的旅行和行程
Lorem Ipsum只是印刷和排版行业的虚拟文本
找到完美的旅行和行程
Lorem Ipsum只是印刷和排版行业的虚拟文本
-
-
-
-
搜索
主文件:
似乎在layouts
目录中有header.php
和footer.php
文件。如果正确,则需要使用render()
方法,而不是使用include\u once
请参见下面的代码如何包含页眉和页脚文件,我假设这些文件位于@frontend/views/layouts
目录中,否则请调整路径
注意:您应该避免使用像
这样的短代码,而是使用
。
<?php
/* @var $this \yii\web\View */
/* @var $content string */
use frontend\assets\AppAsset;
use yii\helpers\Html;
AppAsset::register($this);
?>
<?php $this->beginPage()?>
<!DOCTYPE html>
<html lang="<?php echo Yii::$app->language ?>">
<head>
<meta charset="<?php echo Yii::$app->charset ?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<?php echo Html::csrfMetaTags() ?>
<meta name="google-site-verification" content="_LfxXaxrGXxez14d8E2Q8RpIqtoWC7-ZXEW_ylyxsqU" />
<link rel="icon" type="image/png" href="<?php echo Yii::$app->getUrlManager()->createUrl('images/favicon.png'); ?>" />
<?php $this->head()?>
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet">
<link href="<?php echo Yii::$app->getUrlManager()->createUrl('css/owl.carousel.min.css'); ?>" rel="stylesheet">
<link href="<?php echo Yii::$app->getUrlManager()->createUrl('css/owl.theme.default.min.css'); ?>" rel="stylesheet" type="text/css">
<link href="<?php echo Yii::$app->getUrlManager()->createUrl('css/fonts.css'); ?>" rel="stylesheet" type="text/css">
<link href="<?php echo Yii::$app->getUrlManager()->createUrl('css/style.css'); ?>" rel="stylesheet" type="text/css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.15.1/jquery.validate.js"></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCB0tU77lobH0Aq7RZXpOM__TvXaTSmqso&libraries=places"></script>
</head>
<body>
<?php $this->beginBody()?>
<!--START HEADER-->
<?php echo $this->render('@frontend/views/layouts/header.php'); ?>
<!--END HEADER--->
<!--VIEW BODY-->
<?php echo $content; ?>
<!--END BODY-->
<!--START FOOTER-->
<?php echo $this->render('@frontend/views/layouts/footer.php'); ?>
<!--END FOOTER-->
<?php $this->endBody()?>
</body>
</html>
<?php $this->endPage()?>
您的html中包含了所有内容,您知道如何使用html吗structure@MuhammadOmerAslam这是由于将代码从编辑器复制到堆栈溢出而导致的错误。我知道如何使用HTML结构。你能帮我弄清楚这件事吗?好的,说得很清楚,添加了一个答案,看看这是否能帮你解决问题谢谢它真的很有效,我已经手动将js文件包含在appAsset文件中,其他一些功能也可以从那里开始工作。