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 相关文章推荐
通过对php一些服务器端特性的配置加强php的安全
Oct 09 PHP
php数据库连接
Oct 09 PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
PHP实现的AES 128位加密算法示例
Sep 16 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
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
封装的原生javascript弹出层代码
2010/09/24 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
JavaScript中数组成员的添加、删除介绍
2014/12/30 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
python模块常用用法实例详解
2019/10/17 Python
Python如何根据时间序列数据作图
2020/05/12 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
个人素质的自我评价分享
2013/12/16 职场文书
初中班主任评语大全
2014/04/24 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
法定授权委托证明书
2015/06/18 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript