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 ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
在WAMP环境下搭建ZendDebugger php调试工具的方法
Jul 18 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
php实现倒计时效果
Dec 19 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 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
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
PHP编写RESTful接口
2016/02/23 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
10款最好的Web开发的 Python 框架
2015/03/18 Python
python写日志封装类实例
2015/06/28 Python
Python多线程实现同步的四种方式
2017/05/02 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
python读文件的步骤
2019/10/08 Python
Django密码存储策略分析
2020/01/09 Python
pytorch实现线性拟合方式
2020/01/15 Python
python能开发游戏吗
2020/06/11 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
京东国际站:JOYBUY
2017/11/23 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
信息专业大学生自我评价分享
2014/01/17 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
教师年度考核个人总结
2015/02/12 职场文书
基层工作经历证明
2015/06/19 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书