❶ tp里面怎么引入别的php文件和文件夹
目前有两种方法,一种是include和require,还有一种是include_once和require_once。根据不同的场合使用不同的代码。前面一种是局部引入,如果不存在会提示但不会终止;后面一种引入是将被引入界面认为是现有页面的一个整体,如果不存在会终止程序并报错。
❷ ThinkPHP中存放CSS,js,图片的文件夹到底放哪
thinkphp 中 __PUBLIC__ 指的是根目录下的 Public文件,并不是在模板目录中的。
这样的好处是可以方版便多个应用调用,复权用性更高,比较jquery文件,不管前后台都需要用到的。
但是缺点也比较明显,像一些CSS文件我们就需要将它跟模板目录放一块,方便更换主题等。这时可以使用系统变量来组合,如 THEME_PATH ,指的是当前主题的目录,在主题目录中新建一个Public目录,那么正确的Public 目录地址为 THEME_PATH/Public 。
❸ 为什么在本地写好的代码放到线上TP5全部引入不过去,TP5think 爆红
js是静态文件,jsp是动态文件,两个都可以用来保存复用函数。 我明白楼主的意思,将某些javascript过程封装成函数放在单独的文件里可以提高复用,事实上我们在项目开发中的确有两种选择,就像楼主所说的一种是放在js文件,而另一种是放在jsp文件里。 一般来说,放在jsp文件里可以获得比较好的灵活另,例如实现国际化,将js写在jsp文件里然后配合struts的标签是很容易实现的,但是这在js文件里就很难做到。 但是js文件也有一个有点,就是可以让客户端缓存,比如说,一个网站可能有很多个页面需要引用某个js函数,如果这个函数放在jsp文件,然后在每个页面都include它,那么每次页面加载时都将重复下载这部分代码;但是,如果放在js文件的话,那么客户端在第一次引用该函数时下载js文件,在后面的使用中发现路径相同就直接引用本地缓存的js文件。因为它是静态文件所以能够缓存。 总结一下,放在js文件可以降低网络传输量,所以,如果不是为了必须的灵活性,应该尽量使用js文件来保存javascript代码。
❹ thinkphp5 引入css和js 缓存问题
css,js后缀加版本号应该可以吧,我都是加一个时间戳进去,没出现缓存的现象
❺ thinkphp导入css或js文件
ThinkPHP 提供__PUBLIC__模板变量,路径为根目录下PUBLIC文件夹,所以如果css在public下的css文件夹中的话可以版这样:<link rel="stylesheet" href="__PUBLIC__/css/test.css">,也可以自权己在config.php 配置项里自定义css路径:
用法:<link rel="stylesheet" href="__CSS__/test.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__'=>'/',
]
❼ thinkphp5引用的js文件url使用的问题
在.js文件中使用相对路径的时候,这个相对路径是针对引用这个.js文件的页面来说的.
不同目录级别下版的东西引用相同的.js引起权的相对路径是不同的。不过你可以写绝对路径。如dd\ff\kk.jpg。当然,相对路径可以写..\..\kk.jpg;..\kk.jpg等。
❽ thinkphp5在public同级创建了一个文件夹,然后js,css放在里面,怎么加载啊
首先,静态资源应该放在public中。
一般与public放同级目录的文件,都是不希望回被外部访问到的答私有文件。可以在服务端中访问到。
css,js属于公开文件,在模板中加载的话。只能从根目录开始找。所有应该放在根目录public或者public的下级目录。
如果一定要放在public同级目录的话。可以使用thinkphp模板标签中的include标签,做了一个小案例:
本地已测试可用。但任然建议,公开文件应该放在public下。用上面的方法调用css,总觉得怪怪的。