您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

分享ThinkPHP模板引擎导入资源文件的方案

2025/1/15 6:43:30发布11次查看
这篇文章主要介绍了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" />
thinkphp的模板引擎提供了专门的标签来简化上面的导入。
1.import标签
第一个是import标签 ,导入方式采用类似thinkphp的import函数的命名空间方式,例如:
<import type='js' file="js.util.array" />
type属性默认是js, 所以下面的效果是相同的:
<import file="js.util.array" />
还可以支持多个文件批量导入,例如:
<import file="js.util.array,js.util.date" />
导入外部css文件必须指定type属性的值,例如:
<import type='css' file="css.common" />
上面的方式默认的import的起始路径是网站根目录下的public目录,如果需要指定其他的目录,可以使用basepath属性,例如:
<import file="js.util.array" basepath="./common" />
如果导入的文件中含有“.”号,则可以采用:
<import file="js.util.array#min" />
表示导入 /public/js/util/array.min.js 资源文件。
还支持资源文件的版本号导入,例如:
<import type='js' file="js.util.array?v=120" />
在导入多个文件的时候也可以支持
<import type='js' file="js.util.array?125,js.util.date?130" />
improt标签支持判断加载,例如下面首先判断name变量是否设置:
<import type='js' file="js.util.array" value="name" />
或者更复杂的,甚至可以采用函数:
<import type='js' file="js.util.array" value="think.get.name|isset" />
编译后的模板缓存是:
<?phpif(isset($_get['name'])): ?><script type="text/javascript" src="/public/js/util/array.js"></script><?phpendif;?>
2.load标签
第二个是load标签,通过url方式导入当前项目的公共js或者css,例如:
<load href="/public/js/common.js" /><load href="/public/js/date.js?v=235" /><load href="/public/css/common.css" />
在href属性中可以使用特殊模板标签替换,例如:
<load href="!-public-!/js/common.js" />
load标签无需指定type属性,系统会自动根据后缀自动判断。
当然,load标签也支持条件判断调用:
<load href="/public/js/common.js" value="name" />
系统还提供了两个标签别名js和css 用法和load一致,例如:
<js href="/public/js/common.js" /><css href="/public/css/common.css" />
load标签也支持同时导入多个资源文件,甚至是不同类型的资源文件:
<load href="/public/js/common.js,/public/css/common.css" />
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注!
相关推荐:
关于thinkphp5框架自定义验证器的实现方法
对于laravel框架模板加载和分配变量及简单路由的功能
以上就是分享thinkphp模板引擎导入资源文件的方案的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product