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 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
php分页思路以及在ZF中的使用
May 30 PHP
php设计模式小结
Feb 15 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
php魔法函数与魔法常量使用介绍
Jul 23 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 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多个版本的分析解释
2011/07/21 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
2019/04/30 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
财务会计专业推荐信
2013/11/30 职场文书
实习心得体会
2014/01/02 职场文书
物理研修随笔感言
2014/02/14 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
开票员岗位职责
2015/02/12 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书