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'/}
posted @ 2021-01-06 09:34  棉花糖88  阅读(67)  评论(0)    收藏  举报