什么是相对路径与绝对路径

上周汇报时解决了一些问题,同时也暴露了很多问题,其中一个便是相对路径与绝对路径,对于使用xampp搭建服务器的php来说,【相对路径】指的是相对于用户访问的当前文件,【绝对路径】指的是相对于htdocs这个文件。

为什么没使用绝对路径

之前听团队的其他成员说相对路径和绝对路径什么的,自己确实不太懂,但后来也没用到过,也就没去查,实际上是应该用到而自己没使用,这也和之前不太细心有关吧,一开始看教程有些知识只是过了一遍,没有太多印象,再有就是后来套模板的时候报错,说找不到CSS文件,后来就按照上面给的路径放的文件,放上去没有报错,能正常使用,也就没再管它。

为什么要使用绝对路径

开会时通过演示让我知道了绝对路径的重要性,但是当时确实没反应过来怎么整

开完会以后我觉得这么重要的问题教程上肯定会有,然后翻了翻教程

这时才明白如果没有指定,原来它默认是靠相对路径找到的CSS文件,这样也就出现了问题

teacher_id是参数名称,那么如果使用相对路径,则后面的CSS/...就不会再被认为是CSS样式,而是把它当做参数,那么就造成了引用CSS样式失败。

虽然我们通过地址找到了CSS样式的文件,但是这个地址只有我们自己理解为Student的CSS样式文件,而在他人看来,这是Student控制器下的一个CSS方法,后来的报错也证实了这一点

因为我们是在Student和Teacher控制器的V层引用的CSS样式,所以CSS/...从控制器后方出现,那么就自然而然的被当作是控制器下的方法

我们再来看一下源码

可以看到,源代码传给浏览器的时候,只是传给浏览器“css/bootstrap.min.css”等,而非确切的地址,浏览器就会根据thinkphp5/public/index/student/css这个路径去找,而此时就暴露了问题,假如URL路径改变,那么浏览器再根据路径寻找,就会出现找不到CSS样式文件的问题,因此使用绝对路径就可以避免这个问题。

这是CSS文件的存放位置

然后就是绝对路径不受地址的干扰,而相对路径会受地址的干扰,如果在public后面添加/index.php,或者像上面一样删除student或者teacher后面的index,直接输入CSS,那么就会出现错误

假如我们根据教程使用绝对地址,那么浏览器将会根据绝对地址寻找CSS样式文件,此时路径的改变,则不会造成CSS样式文件无法被引用的情况

同时,就算后来我们像上面那样删去student后面的index.html而输入CSS,也不会出现上面那样出现文件的问题,此时会报出“方法不存在的错误”,不会像之前那样出现歧义,给团队合作带来麻烦。

总结与反思

开完会回到宿舍确实挺失落的,明明该会的东西却没有掌握住,而且最近汇报总是有问题,有时候看见某些问题觉得难,或者觉得无所谓就放在一边没有管,久而久之就造成了一些比较大的失误,其实也挺感谢这次机会的,给了我一个反思的机会,也让我知道了解决问题与应用知识的重要性,不过也好在这些问题暴露了,要不然以后还是记不住,这次的收获也是蛮大的。

php 通过相对或得绝对,相对路径与绝对路径的了解与深入相关推荐

  1. 基础 HTML之目录问题(相对路径和绝对路径区别)

    一.相对路径和绝对路径 相对路径:以引用文件之网页所在位置为参考基础,而建立出的目录路径.因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对. 绝对路径:以Web站点根目 ...

  2. html站点相对路径,HTML的相对路径和绝对路径?

    HTML有2种路径的写法:相对路径和绝对路径. HTML相对路径(Relative Path) 同一个目录的文件引用 如果源文件和引用文件在同一个目录里,直接写引用文件名即可. 我们现在建一个源文件i ...

  3. python绝对路径的区别_python学习:绝对路径和相对路径

    大牛们应该对路径都很了解了,这篇文章主要给像我这样的入门小白普及常识用的,啊哈 下面的路径介绍针对windows,其他平台的暂时不是很了解. 在编写的py文件中打开文件的时候经常见到下面其中路径的表达 ...

  4. web应用的绝对路径和相对路径

    经常写web工程,就会涉及很多路径问题,今天复习下绝对路径和相对路径,以提醒自己下次不要以为路径问题头疼. 1.绝对路径和相对路径 相对路径:helloworld  ./helloworld ../h ...

  5. 文件资源路径(相对路径和绝对路径)

    当我们使用img标签显示图片的时候,需要指定图片的资源路径,比如: <img src="images/logo.png"> 这里的src属性就是设置图片的资源路径的,资 ...

  6. Linux之绝对路径和相对路径

    Linux之绝对路径和相对路径 1. 绝对路径 从根目录算起的路径叫做绝对路径  [可以理解为全路径] 例如: /home/python/Desktop /usr/bin   [可以直接使用 cd / ...

  7. Linux的绝对路径和相对路径

    1,什么是路径:你要去哪的路线嘛.如果你想要去哪个目录或者是去找哪个目录里的文件,那就用路径来找到了.注意:目录本身也是文件 2,在Linux中使用.来表示当前目录,使用..来表示上一级目录.-表示上 ...

  8. java swing 文件选择,设置默认文件选择路径,桌面路径

    在上传文件,选择文件的时候,往往会遇到路径选择的问题,比如,一般上传的默认路径是 我的文档,而我们恰好需要默认在桌面,那怎么办呢? 下面的内容也许会帮到你! 首先,看java swing 方面,使用 ...

  9. 当前完整路径_Linux绝对路径和相对路径详解

    Linux 系统中,文件是存放在目录中的,而目录又可以存放在其他的目录中,因此,用户(或程序)可以借助文件名和目录名,从文件树中的任何地方开始,搜寻并定位所需的目录或文件. 说明目录或文件名位置的方法 ...

  10. 获得虚拟服务器相对路径,在web应用中获取相对路径和绝对路径

    1.jsp中取得路径: 以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到工程名:reque ...

最新文章

  1. 安装oracle并且小总结oracle sql
  2. 【Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数 | inJustDecodeBounds | inSampleSize | 工具类实现 )
  3. 查看sqlserver版本
  4. DISCUZ中判断当前页是否是门户首页
  5. Gradle接口:Gradle构建元数据
  6. 高并发下如何保证数据的一致性
  7. ajax请求数据 ztree_ajax 异步获取数据填充到表格显示(ajax) 文档(Options API) DataTables中文网...
  8. Vue:进入组件显示蒙版及文字,离开隐藏
  9. EGE基础入门篇(一):绘图基础知识
  10. leetcode 刷题录
  11. Axure学习之快速上手
  12. Airtest与夜神模拟器连接
  13. 数据挖掘学习1--数据挖掘流程
  14. [转]Cisco小失误,大麻烦
  15. 【开源许可协议】常见开源许可协议的核心内容(思维导图版本)
  16. 学人工智能以后去哪里工作?学AI可以做什么?
  17. IT工程师读新工具论--从亚里士多德到培根随便扯扯
  18. 关于地图偏移问题的解答
  19. 埃及通信和信息技术部使用 OpenText ECM 内容服务平台为电子政务转型奠定基础
  20. 人生第一个 Offer :作为算法工程师,去大公司 or 创业公司?

热门文章

  1. php-箭头r含义,php中-箭头的用法和意义
  2. C/C++之类的前置声明
  3. Cpp 对象模型探索 / 成员初始化列表
  4. php 升序 排序字符串,PHP asort():对数组排序(升序),并保持索引关系
  5. java全面的计算器代码_Java实现计算器的代码
  6. java正则 找出数字,Java顶用正则表达式找出数字
  7. 18M 超轻量系统开源
  8. 百度智能云大数据全景架构图如何赋能企业数字化
  9. 超过200m文件发送_微信支持发送大文件了,高清视频不再压缩
  10. php forms 上传更新json_通达OA任意文件上传漏洞详细分析