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+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
PHP 模拟$_PUT实现代码
Mar 15 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
php中的钩子理解及应用实例分析
Aug 30 PHP
Yii框架应用组件用法实例分析
May 15 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和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
JS设计模式之单例模式(一)
2017/09/29 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
javascript实现日历效果
2019/06/17 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
关于Python的一些学习总结
2018/05/25 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
python使用re模块爬取豆瓣Top250电影
2020/10/20 Python
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
几个数据库方面的面试题
2016/07/01 面试题
小学三八妇女节活动方案
2014/03/16 职场文书
争先创优活动总结
2014/08/27 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
《失物招领》教学反思
2016/02/20 职场文书
介绍一下28个JS常用数组方法
2022/05/06 Javascript