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 相关文章推荐
桌面中心(一)创建数据库
Oct 09 PHP
php 需要掌握的东西 不做浮躁的人
Dec 28 PHP
javascript 小型动画组件与实现代码
Jun 02 PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
Jan 07 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
php利用header函数下载各种文件
Aug 24 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
php传值方式和ajax的验证功能
Mar 27 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 中英文语言转换类代码
2011/08/11 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
Django 中 cookie的使用
2017/08/17 PHP
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
js模块加载方式浅析
2017/08/12 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
微信小程序在线客服自动回复功能(基于node)
2019/07/03 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
在Python的Django框架中创建语言文件
2015/07/27 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
详解python3中zipfile模块用法
2018/06/18 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
基于python历史天气采集的分析
2019/02/14 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
Pygame框架实现飞机大战
2020/08/07 Python
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
文员岗位职责
2013/11/09 职场文书
采购助理岗位职责
2014/02/16 职场文书
团队口号大全
2014/06/06 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书