yii 公共header和footer布局
1)
head() − 应在头部分调用。产生一个占位符,将与定位于头部位置已注册的 HTML 来代替。
beginBody() − 应在 body 部分的开头调用。触发 EVENT_BEGIN_BODY 事件。产生将使用定位在 body 已注册的HTML,将替换占位符开始位置
endBody() − 应在 body 结束部分被调用。触发 EVENT_END_BODY 事件。
产生一个占位符,这将有针对性的在 body 的结束位置使用已注册的HTML来代替。
beginPage() − 应在布局的开头被调用。触发EVENT_BEGIN_PAGE 事件。
endPage() − 应在布局结束时调用。触发 EVENT_END_PAGE 事件
2)创建布局
由于布局也是视图,它可像普通视图一样创建,布局默认存储在当前模块的views/layouts路径下,建立公共php文件如main.php;
布局代表多个视图的公用部分。例如,页眉和页脚。 默认情况下,布局应存放在 views/layouts 文件夹中。
其中<?= $content ?> $content 变量是视图渲染内容的结果
创建好了一个布局文件eg:newLayout.php 可以在控制器中加入public $layout ="layout";
如果有些页面不需要渲染布局 public $layout = false; 即可
可以关闭使用视图模版
public$layout= false; //不使用视图模版
可以重新指定当前视图层使用的视图模版
//重新指定视图模版文件 路径应该是views/layouts/main.php
在控制层加入
public $layout = "main"; 即可使用该公共模版;
在视图中的路径写法:
<?php
use yii\helpers\Html;
?>
<?=Html::jsFile('@web/assets/index/js/index.js')?>
<?=Html::cssFile('@web/assets/index/css/bottom.css')?>
显示图片的方法
<img src="<?=Url::to('@web/assets/index/img/2.png')?>"/>
<a href="<?=Url::toRoute(['/index/default/test', 'id' => 42])?>">sssss</a>