8、包含文件 + 输出替换 + 文件加载
一 文件包含
1)包含页面
//1、 模板表达式: 模块名@控制器名/操作名 //2、 一次包含一个模板 {include file="header"} //3、 一次包含多个模板 {include file='模版文件1,模版文件2,...' /} //4、向被包含页面传入参数 {include file="public/header" title="我是添加页" keywords="添加页面" }
2)被包含页面 使用参数
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>[title]</title> <meta name="keywords" content="[keywords]" /> </head>
不太理解
包含的模板文件中不能再使用模板布局或者模板继承。
注意,包含模版文件并不会自动调用控制器的方法,也就是说包含的其他模版文件中的变量赋值需要在当前操作中完成。 {include file="../application/view/default/public/header.html" /} 路径以 项目目录/public/ 路径下为起点
二 输出替换
1)默认加载
//加载public/static/admin/css下的css文件 <link rel="stylesheet" type="text/css" href="/static/admin/css/style.css" />
//加载public/static/admin/js下的js文件 <script type='text/javascript' src='/static/admin/js/style.js'/>
2)常量替换
1、在config/view.php配置文件中添加常量
'tpl_replace_string' => [
'__ADMIN__'=>'/static/admin',
]
3)用魔术常量加载
<link rel="stylesheet" type="text/css" href="__ADMIN__/css/style.css" /> <script type='text/javascript' src='__ADMIN__/js/style.js'/>
三 加载静态资源
1)传统加载方式
<script type='text/javascript' src='/static/js/common.js'> <link rel="stylesheet" type="text/css" href="/static/css/style.css" />
2)系统提供的标签
{load href="__ADMIN__/css/style.css" /}
{load href='__ADMIN__/js/style.js'/}
//同时加载多个文件
{load href="__ADMIN__/css/style.css,__ADMIN__/js/style.js" /}
3)系统提供js 和 css标签
{css href="__ADMIN__/css/style.css" /}
{js href='__ADMIN__/js/style.js'/}

浙公网安备 33010602011771号