常用方法
1. css使用link
2. js使用src
用tp自己的导入标签import
导入Public文件夹下面的Js目录中的.js文件,import标签可以省略type属性,默认就是js的文件
复制代码代码如下:
<import type='js' file='Js.test'>
<import type='css' file='Css.test'>
不在Public:
复制代码代码如下:
<import type='css' file='Css.test' basepath='./Other'/>
Other后面不加路径中的/
使用load标签
load标签,非常简单,自动检测
复制代码代码如下:
<load href='__PUBLIC__/Css/test.css' />
<load href='__PUBLIC__/Js/test.js' />
『贰』 thinkphp5在public同级创建了一个文件夹,然后js,css放在里面,怎么加载啊
首先,静态资源应该放在public中。
一般与public放同级目录的文件,都是不希望被外部访问到的私有文件。可以在服务端中访问到。
css,js属于公开文件,在模板中加载的话。只能从根目录开始找。所有应该放在根目录public或者public的下级目录。
如果一定要放在public同级目录的话。可以使用thinkphp模板标签中的include标签,做了一个小案例:
在public同级下创建了一个style文件夹。里面创建了一个test.css文件。
然后在模板中使用{include
file="../style/test.css"}调用。
本地已测试可用。但任然建议,公开文件应该放在public下。用上面的方法调用css,总觉得怪怪的。
『叁』 tp5中模版标签{}和js插件冲突时除了修改配置文件还有什么好的解决方法没有已经做好几个页面了,
那你看一下你的__CSS__常量是怎么定义的了,相对路径不行就用绝对路径。
『肆』 使用thinkphp写代码,public/static/js/1.js内怎样引用public/static/img/bs/2.jpg图片文件 以下代码不行
TP5引入静态文件方法大致如下:
直接写/static/img/demo.jpg,解释:TP5的根目录解析到public目录下,版所以直接写/static/会直接读取到/public/static下
将TP3中的__ROOT___或者权__STATIC__写入到配置文件当中,__ROOT___在TP中实际为模板的替换规则,那么在TP5中将这些默认规则取消了,需要自主配置才可生效,配置如下:
///视图输出字符串内容替换
'view_replace_str'=>[//默认这里是没有字符的
'__PUBLIC__'=>'/public/',
'__ROOT__'=>'/',
]
『伍』 thinkphp模板引入js文件搞了好多天了,搞不定啊,急救!
由你的代码可以看出来你采用了layout布局,你需要找到你公用的那个文件在里面进行添加,但是你现在又新建了一个html文件导致你以为是引入在头部
其实你整个html文件都在layout的布局body里面;请联系上下代码进行修改,如果还是不会请到TP官网翻看手册。
『陆』 使用thinkphp框架,公共js和css放置哪个目录
1,对于服务器单项目或是多项目共用的js或是css文件来说,可以直接放到/Public目录,在模板使用类似__PUBLIC__/js/common.js 路径专调用.2,对于多项目属,项目之间不进行共用的js和css文件,可以放置到 项目目录/Public 下,这个时候需要在项目config.php下添加一个模板解析,指向该路径.不建议这么做,因为这样意义不大.3,在 项目目录/Tpl/对应主题(默认default)/ 下建立一个Public目录,将项目的js和css放置到这里,如果项目进行了分组,可以在 该Public目录下js目录和css目录下进行分组,这样文件路径比较清晰. 在模板里 使用类似 ../Public/js/common.js 或是 ../Public/js/分组目录/common.js 引用文件 我使用tp开发,一直使用第三种.