Symfony2获取web目录绝对路径、相对路径、网址的方法


Posted in PHP onNovember 14, 2016

本文实例讲述了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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP时间戳使用实例代码
Jun 07 PHP
请离开include_once和require_once
Jul 18 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
浅谈php命令行用法
Feb 04 PHP
php实现源代码加密的方法
Jul 11 PHP
PHP7.0版本备注
Jul 23 PHP
php检查页面是否被百度收录
Oct 28 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 #PHP
PHP实现无限分类的实现方法
Nov 14 #PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 #PHP
PHP编写daemon process 实例详解
Nov 13 #PHP
php版微信小店API二次开发及使用示例
Nov 12 #PHP
PHP Mysqli 常用代码集合
Nov 12 #PHP
PHP版微信小店接口开发实例
Nov 12 #PHP
You might like
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
php设置允许大文件上传示例代码
2014/03/10 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
2015/09/08 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
详解使用webpack构建多页面应用
2017/12/21 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
Python常用正则表达式符号浅析
2014/08/13 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
python获取代码运行时间的实例代码
2018/06/11 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Pandas分组与排序的实现
2019/07/23 Python
VC++笔试题
2014/10/13 面试题
人力资源专业推荐信
2013/11/29 职场文书
消防安全汇报材料
2014/02/08 职场文书
优秀食品类广告词
2014/03/19 职场文书
保护环境倡议书
2014/04/14 职场文书
职工年度考核评语
2014/12/31 职场文书
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
改造DE1103三步曲
2022/04/07 无线电