刚开始使用TP5.1,想要给模板页面设置一个统一引用css和js的变量(__STAIC__),根据网上查的配置“view_replace_str”,但是测试多遍都没有实现效果,全是 __STAIC__ 原模原样输出,没有进行转义。
__STATIC__ 原样输出
后来查到“view_replace_str”是TP5.0的使用方法,TP5.1已经换成“tpl_srplace_string”来配置了。
于是在template配置文件(config/template.php)中添加了如下代码:
// 模板参数替换
'tpl_replace_string' => [
'__STATIC__' => $_SERVER["REQUEST_SCHEME"] . '://' . $_SERVER["SERVER_NAME"] . '/static',
]
然后确认好在模板中正确的调用,如图:
正确调用
这时候刷新页面,一般就可以成功加载css和js文件了。如果刷新不起作用,可能是缓存的问题,把runtime下的文件删除,再刷新页面,就可以完美解决了。
正常输出
转载请注明出处:http://xma.myslag.cn/php/thinkphp5/tp5-referencing-static-resources