web绝对路径和相对路径

生活 2019-01-19 22:42:05 542

本文收集整理关于web绝对路径和相对路径的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:Symfony2获取web目录绝对路径、相对路径、网址的方法
  • Q2:在web开发的时候页面是用绝对路径还是相对路径
  • Q3:web中html中的相对路径和绝对路径怎么找?
  • Q4:web页面连接是有相对路径和绝对路径,他们之间有什么区别和联系?
  • Q1:Symfony2获取web目录绝对路径、相对路径、网址的方法

    本文实例讲述了Symfony2获取web目录绝对路径、相对路径、网址的方法。分享给大家供大家参考,具体如下:

    对于你的需求,Symfony2通过DIC提供了kernel服务,以及request(请求)的封装。

    在controller里(在其他地方你可以自行注入kernel,这个服务是HttpKernel库里的一个类:好孩子都喜欢读源代码):

    $appRoot = $this->get(kernel)->getRootDir(); // 这里得到的是app目录的绝对路径// ... 然后你可以再定位到web目录了

    web目录的相对路径?相对什么的路径?不管你的实际需求是什么,sf2给你提供了现成的工具,你可以比对获取相对路径:

    use Symfony\Component\Filesystem\Filesystem;$filesystem = new Filesystem();$filesystem->makePathRelative($endPath, $startPath); // $endPath相对$startPath的相对路径

    至于网址,你可以通过request获得:

    // 在controll里:$this->getRequest()->getHost(); // 主机名$this->getRequest()->getHttpHost(); // 带协议的主机名$this->getRequest()->getRequestUri(); // 请求的路径

    还有很多很多的方法,可点击此处本站下载查看。

    更多关于Symfony2感兴趣的读者可查看本站专题:《Symfony框架入门教程》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Symfony2框架的PHP程序设计有所帮助。

    Q2:在web开发的时候页面是用绝对路径还是相对路径

    相对路径,就是相对于当前文件的目标文件位置。这样有个好处就是,当你整个项目移动时,你项目内文件之间的相对关系没有改变,你之前设置的路径任然是准确的。
    例如:Web服务器文件夹a下面有index.html和image.jpg两个文件。
    index.html文件里引入image.jpg,只要这两个文件的相对位置没有变(也就是说还是在文件夹a下面),那么无论上传到Web服务器的哪个位置,这个路径都是正确的。
    在相对路径里面,./表示同级目录,../表示上级目录。

    Q3:web中html中的相对路径和绝对路径怎么找?

    路径是指文件在服务器中的存储位置。我们在使用计算机时要找到所需的文件时就必须知道文件的绝对路径,例如,只要看到这个路径d:/web/logo.gif,我们就知道logo.gif文件是在d盘的web目录下。类似于这样完整的描述文件位置的路径就是绝对路径。

    绝对路径还有一种表示方法就是以服务器命名开始(如在本机中http://localhost)的完整描述文件位置的路径,如通过IIS简历一个站点,站点下面有个文件叫test.htm,那么用绝对路径来显示这个文件就是http://localhost//test.htm。

    相对路径主要用在我们的网站上,当ASP在发布一个目录时,如果在Web上也像d:/web/test.htm一样,就不会显示在正常的页面。这时需要通

    过站点来访问相对目录,网页上所有Web页面程序和所显示的图片都是通过相对路径来访问的。如里面的图片访问就是images/logo.gif我们可以

    用"../"来表示上一级目录,"../../"表示上上级目录,依此类推。

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

    1.绝对路径和相对路径

    相对路径:helloworld ./helloworld ../helloworld;

    绝对路径:/helloworld /myweb/helloworld;

    2.相对路径相对谁

    相对路径相对的是当前的url,怎么解释,例如:

    当前url为http://localhost:8080/day/tijiao.html,看一下tijiao.html的源码:

    action写的是path,那么,提交后,就会把http://localhost:8080/day/tijiao.html链接中的tijiao.html替换为path变为http://localhost:8080/day/path,这就是所谓的相对于当前的url。

    Q4:web页面连接是有相对路径和绝对路径,他们之间有什么区别和联系?

    相对路径是指在当前路径,而绝对路径是指根路径。
    举个例子:
    在c盘下有一个文件夹test,在test下有两个文件a.jsp和b.jsp
    a.jsp调用b.jsp,如果用相对路径,那么应该这样写:/b.jsp
    如果用绝对路径,则该这样:c:/test/b.jsp
    简单的说,相对路径就是从两个文件的相同父目录下开始写,而绝对路径则是从根目录开始写。回答完毕

    相关文章
    最新台风路径实时发布2018-09-07
    台风实时路径发布系统2018-09-16
    台风路径实时发布系统2018-09-16
    ps文字路径怎么使用2019-02-19
    怎么查看软件安装路径2019-02-25
    itunes备份文件路径更改2019-02-28
    桌面文件怎么改保存路径2019-03-01
    怎么把路径转换成形状2019-03-17
    linux查看所有文件路径2019-03-26
    win10修改临时文件夹路径2019-05-10