thinkphp5.1 文件引入路径问题及注意事项


Posted in PHP onJune 13, 2018

Thinkphp5.1 文件引入

1、视图文件中引入其他的视图文件

文件目录如下图:

thinkphp5.1 文件引入路径问题及注意事项 

 需要实现在index.html中引入public文件夹下面的四个html模板文件,index.html引入代码如下:

{include file="/public/_meta"}
{include file="/public/_header"}
{include file="/public/_menu"}
<div>中间部分填写页面特有的内容</div>
{include file="/public/_footer"}

通过这种方式,能够将通用的,不常改变的内容抽取出来,避免了代码冗余。

2、视图文件中引入public文件下的静态文件

文件目录如下图:

thinkphp5.1 文件引入路径问题及注意事项 

 我们需要在index.html的视图模板中引入一些静态的css、js文件,这些文件一般存放在public目录下,我们现在采用相对路径的方式引入这些文件,index.html文件引入代码如下:

<link rel="stylesheet" type="text/css" href="/../static/Hadmin/static/h-ui/css/H-ui.min.css" rel="external nofollow" />
<link rel="stylesheet" type="text/css" href="/../static/Hadmin/static/h-ui.admin/css/H-ui.admin.css" rel="external nofollow" />
<link rel="stylesheet" type="text/css" href="/../static/Hadmin/lib/Hui-iconfont/1.0.8/iconfont.css" rel="external nofollow" />
<link rel="stylesheet" type="text/css" href="/../static/Hadmin/static/h-ui.admin/skin/default/skin.css" rel="external nofollow" id="skin" />
<link rel="stylesheet" type="text/css" href="/../static/Hadmin/static/h-ui.admin/css/style.css" rel="external nofollow" />

在我的测试项目中,上述代码引入成功。若实际实践过程中引入失败,不要急,介绍个方便调试的办法:首先,刷新你的网页;第二步,右键查看网页源代码;第三步,复制对应的文件引入链接,在新的页面中打开;第四步,检查浏览器实际识别到的文件路径是哪里,通过调整url调整到正确的文件路径,即能正确访问到文件内容为止;第五步,参照这个能够使用的文件路径对现有的路径进行改进即可。

3、自己定义全局变量,在模板文件中使用

需要说明一下,tp5.1更改了配置变量名,更改如下:

'tpl_replace_string'   => [

    '__STATIC__'   => '/static',
  ],

具体实现步骤:

1、在Config/template.php中加入自己需要定义的常量。

2、直接在模板中使用即可,如下:

<link rel="stylesheet" type="text/css" href="__STATIC__/Hadmin/static/h-ui/css/H-ui.min.css" rel="external nofollow" />

这个路径具体设置,根据你的实际项目目录而定,自行更改即可。

总结

以上所述是小编给大家介绍的thinkphp5.1 文件引入路径问题及注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
用户的详细注册和判断
Oct 09 PHP
php调用mysql数据 dbclass类
May 07 PHP
PHP中去掉字符串首尾空格的方法
May 19 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
Yii配置文件用法详解
Dec 04 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
ThinkPHP控制器详解
Jul 27 PHP
PHP微商城开源代码实例
Mar 27 PHP
php反射学习之依赖注入示例
Jun 14 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 #PHP
php中html_entity_decode实现HTML实体转义
Jun 13 #PHP
php处理多图上传压缩代码功能
Jun 13 #PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 #PHP
PHP实现打包zip并下载功能
Jun 12 #PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 #PHP
PHP+redis实现的悲观锁机制示例
Jun 12 #PHP
You might like
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
2014/06/25 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
javascript 获取图片颜色
2009/04/05 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
2012/08/14 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
jQuery plugin animsition使用小结
2017/09/14 jQuery
webpack 模块热替换原理
2018/04/09 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
py-charm延长试用期限实例
2019/12/22 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
解释一下钝化(Swap out)
2016/12/26 面试题
工程管理造价应届生求职信
2013/11/13 职场文书
公司司机岗位职责
2014/02/07 职场文书
司机检讨书
2014/02/13 职场文书
《母鸡》教学反思
2014/02/25 职场文书
小学老师寄语大全
2014/04/04 职场文书
2014年检验科工作总结
2014/11/22 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers