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初学者头疼十四条问题大总结
Nov 12 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 PHP
PHP编写简单的App接口
Aug 28 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
PHP7数组的底层实现示例
Aug 25 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
实用函数9
2007/11/08 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
EasyUI实现二级页面的内容勾选的方法
2015/03/01 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
node.js的事件机制
2017/02/08 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
Vue.js实现表格渲染的方法
2018/09/07 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
Python logging模块学习笔记
2014/05/24 Python
wxpython学习笔记(推荐查看)
2014/06/09 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
婚庆公司的创业计划书
2014/01/22 职场文书
大学信息公开实施方案
2014/03/09 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
党员承诺书格式范文
2015/04/28 职场文书
python异步的ASGI与Fast Api实现
2021/07/16 Python
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python