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 相关文章推荐
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
php Static关键字实用方法
Jun 04 PHP
一个PHP验证码类代码分享(已封装成类)
Jul 17 PHP
php 批量添加多行文本框textarea一行一个
Jun 03 PHP
9个经典的PHP代码片段分享
Dec 18 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP+redis实现微博的拉模型案例详解
Jul 10 PHP
php的单例模式及应用场景详解
Feb 27 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python实现SOM算法
2018/02/23 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
django ORM之values和annotate使用详解
2020/05/19 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
办公室前台的岗位职责
2013/12/20 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
家长通知书家长评语
2014/04/17 职场文书
股东授权委托书范文
2014/09/13 职场文书