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的ajax框架xajax入门与试用介绍
Dec 19 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
简单的php新闻发布系统教程
May 09 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
php数组查找函数总结
Nov 18 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
PHP 文件上传后端处理实用技巧方法
Jan 06 PHP
laravel 执行迁移回滚示例
Oct 23 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
PHP爆绝对路径方法收集整理
2012/09/17 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
我就是这样学习Python中的列表
2019/06/02 Python
python plotly绘制直方图实例详解
2019/07/22 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
python实现126邮箱发送邮件
2020/05/20 Python
python爬取音频下载的示例代码
2020/10/19 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
应届生财务管理求职信
2013/11/06 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
机关搬迁方案
2014/05/18 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
客户答谢会致辞
2015/01/20 职场文书
员工规章制度范本
2015/08/07 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
JS的深浅复制详细
2021/10/16 Javascript