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中的正规表达式(一)
Oct 09 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
php对包含html标签的字符串进行截取的函数分享
Jun 19 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
PHP面向对象详解(三)
Dec 07 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 PHP
php 实现银联商务H5支付的示例代码
Oct 12 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
递归列出所有文件和目录
2006/10/09 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
教育专业自荐书范文
2013/12/17 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
红旗方阵解说词
2014/02/12 职场文书
公司担保书格式范文
2014/05/12 职场文书
单位租车协议书
2015/01/29 职场文书