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
mac下安装nginx和php
Nov 04 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
php查询操作实现投票功能
May 09 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
laravel5.6实现数值转换
Oct 23 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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实现Socket服务器的代码
2008/04/03 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
PHP正则匹配反斜杠'\'和美元'$'的方法
2017/02/08 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
JS 判断代码全收集
2009/04/28 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
python根据文件大小打log日志
2014/10/09 Python
python Flask实现restful api service
2017/12/04 Python
python 找出list中最大或者最小几个数的索引方法
2018/10/30 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
浅析Python requests 模块
2020/10/09 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
2014年上半年工作自我评价
2014/01/18 职场文书
班主任先进事迹材料
2014/12/17 职场文书
周末问候语大全
2015/11/10 职场文书