Home > Backend Development > PHP Tutorial > ThinkPHP模板引擎之导入资源文件方法详解_PHP

ThinkPHP模板引擎之导入资源文件方法详解_PHP

WBOY
Release: 2016-06-01 11:50:53
Original
881 people have browsed it

ThinkPHP

一般而言,网页传统方式的导入外部JS和CSS等资源文件的方法是直接在模板文件使用:

<script type='text/javascript' src='/Public/Js/Util/Array.js'>
<link rel="stylesheet" type="text/css" href="/App/Tpl/default/Public/css/style.css" />

Copy after login

ThinkPHP的模板引擎提供了专门的标签来简化上面的导入。

1.import标签

第一个是import标签 ,导入方式采用类似ThinkPHP的import函数的命名空间方式,例如:

<import type='js' file="Js.Util.Array" />

Copy after login

Type属性默认是js, 所以下面的效果是相同的:

<import file="Js.Util.Array" />

Copy after login

还可以支持多个文件批量导入,例如:

<import file="Js.Util.Array,Js.Util.Date" />

Copy after login

导入外部CSS文件必须指定type属性的值,例如:

<import type='css' file="Css.common" />

Copy after login

上面的方式默认的import的起始路径是网站根目录下的Public目录,如果需要指定其他的目录,可以使用basepath属性,例如:

<import file="Js.Util.Array" basepath="./Common" />

Copy after login

如果导入的文件中含有“.”号,则可以采用:

<import file="Js.Util.Array#min" />

Copy after login

表示导入 /Public/Js/Util/Array.min.js 资源文件。

还支持资源文件的版本号导入,例如:

<import type='js' file="Js.Util.Array&#63;v=120" />

Copy after login

在导入多个文件的时候也可以支持

<import type='js' file="Js.Util.Array&#63;125,Js.Util.Date&#63;130" />
Copy after login

improt标签支持判断加载,例如下面首先判断name变量是否设置:

<import type='js' file="Js.Util.Array" value="name" />

Copy after login

或者更复杂的,甚至可以采用函数

<import type='js' file="Js.Util.Array" value="Think.get.name|isset" />

Copy after login

编译后的模板缓存是:

<&#63;php
if(isset($_GET['name'])): 
&#63;>
<script type="text/javascript" src="/Public/Js/Util/Array.js"></script>
<&#63;php
endif;
&#63;>

Copy after login

2.load标签

第二个是load标签,通过URL方式导入当前项目的公共JS或者CSS,例如:

<load href="/Public/Js/Common.js" />
<load href="/Public/Js/Date.js&#63;v=235" />
<load href="/Public/Css/common.css" />

Copy after login

在href属性中可以使用特殊模板标签替换,例如:

<load href="!-PUBLIC-!/Js/Common.js" />

Copy after login

Load标签无需指定type属性,系统会自动根据后缀自动判断。
当然,load标签也支持条件判断调用:

<load href="/Public/Js/Common.js" value="name" />

Copy after login

系统还提供了两个标签别名js和css 用法和load一致,例如:

<js href="/Public/Js/Common.js" />
<css href="/Public/Css/common.css" />

Copy after login

load标签也支持同时导入多个资源文件,甚至是不同类型的资源文件

<load href="/Public/Js/Common.js,/Public/Css/common.css" />
Copy after login

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template