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程序设计有所帮助。
相关推荐
-
Symfony2框架学习笔记之表单用法详解
本文实例讲述了Symfony2框架表单用法.分享给大家供大家参考,具体如下: 对于一个Web开发者来说,处理HTML表单是一个最为普通又具挑战的任务.Symfony2集成了一个Form组件,让处理表单变的容易起来.在这一节里,我们将 从基础开始创建一个复杂的表单,学习表单类库中最重要的内容. Symfony2 的Form组件是一个独立的类库,你可以在Symfony2项目之外使用它. 创建一个简单的表单: 假设你要创建一个应用程序的todo列表,需要显示一些任务.因为你的用户需要编辑和创建任务,所
-
Symfony2实现从数据库获取数据的方法小结
本文实例讲述了Symfony2实现从数据库获取数据的方法.分享给大家供大家参考,具体如下: 假设有一张表:test, 字段:name,color; 有2条记录: Tom blue Lily red 示例1: $conn = $this->getDoctrine()->getConnection(); $data = $conn->fetchcolumn("SELECT name, color FROM test"); echo '<pre>'; print
-
Symfony2安装的方法(2种方法)
本文详细讲述了Symfony2安装的方法.分享给大家供大家参考,具体如下: 一.Composer安装Symfony Composer安装Symfony方法在前面的文章<Symfony之十分钟入门>有介绍 二.Symfony Installer安装Symfony 这里来着重介绍第二种Symfony Installer安装Symfony的方法 1.安装Symfony Installer 控制台执行命令 [Sun@localhost html]$ curl -LsS http://symfony.c
-
Symfony2之session与cookie用法小结
本文实例讲述了Symfony2之session与cookie用法.分享给大家供大家参考,具体如下: session操作: 1. Set Session: public function testSetSession() { $session = $this->getRequest()->getSession(); $session->set($sessionName, $sessionValue ); } 2. Get Session: public function testGetSe
-
高性能PHP框架Symfony2经典入门教程
Symfony2是一个基于PHP语言的Web开发框架,有着开发速度快.性能高等特点.本文以一个程序示例的实现过程详细叙述了Symfony2框架的配置与程序开发. 一.下载 首先是下载Symfony2,到 http://symfony.com/download或者本站下载http://www.jb51.net/codes/187833.html.本人以Ubuntu系统为例,采用.tgz的压缩包,解压源文件到/var/www目录中并执行: tar zxvf Symfony_Standard_Vend
-
Symfony2实现在controller中获取url的方法
本文实例讲述了Symfony2实现在controller中获取url的方法.分享给大家供大家参考,具体如下: // 假设当前URL地址是http://192.168.1.100/demo/web/app_dev.php/m/index $request = $this->getRequest(); // http or https 此处为http $request->getScheme(); // 192.168.1.100 $request->getHttpHost(); // htt
-
Symfony2联合查询实现方法
本文实例讲述了Symfony2联合查询实现方法.分享给大家供大家参考,具体如下: 1.yml文件 Acme\MspadminBundle\Entity\MspArticle: type: entity table: msp_article manyToOne: Channel: targetEntity: MspChannel inversedBy: Articles joinColumn: name: channel_id referencedColumnName: channel_id Us
-
Symfony2学习笔记之系统路由详解
本文详细讲述了Symfony2的系统路由.分享给大家供大家参考,具体如下: 漂亮的URL绝对是一个严肃的web应用程序必须做到的,这种方式使index.php?article_id=57这类的丑陋URL被隐藏,由更受欢迎的像 /read/intro-to-symfony 来替代. 拥有灵活性更为重要,如果你要改变一个页面的URL,比如从/blog 到 /new 怎么办? 有多少链接需要你找出来并更新呢? 如果你使用Symfony的router,这种改变将变得很简单. Symfony2 route
-
Symfony2创建页面实例详解
本文实例讲述了Symfony2创建页面的方法.分享给大家供大家参考,具体如下: 在Symfony2中创建页面只需要两步: 1.创建路由:路由定义你页面的URI(如/about)并指定要执行的控制器(PHP函数).当传入的请求URL匹配该路由时,Symfony2将执行指定的控制器: 2.创建控制器:控制器是一个PHP函数,它接受传入的请求并将其转换成Symfony2的Response对象. 我们喜欢这样简单的实现,因为它符合Web的工作方式.每一个Web交互都是由HTTP请求开始,应用程序的任务就
-
Symfony2获取web目录绝对路径、相对路径、网址的方法
本文实例讲述了Symfony2获取web目录绝对路径.相对路径.网址的方法.分享给大家供大家参考,具体如下: 对于你的需求,Symfony2通过DIC提供了kernel服务,以及request(请求)的封装. 在controller里(在其他地方你可以自行注入kernel,这个服务是HttpKernel库里的一个类:好孩子都喜欢读源代码): $appRoot = $this->get('kernel')->getRootDir(); // 这里得到的是app目录的绝对路径 // ... 然后你
-
浅谈android获取存储目录(路径)的几种方式和注意事项
通常, 我们创建文件/目录, 或者存储图片什么的, 我们都需要拿到手机的存储路径, 现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可): 第一种: 获取 /storage/emulated/0 public static boolean sdCardIsAvailable() { //首先判断外部存储是否可用 if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File
-
Android获取SD卡路径及SDCard内存的方法
本文实例讲述了Android获取SD卡路径及SDCard内存的方法.分享给大家供大家参考.具体分析如下: 昨天在研究拍照后突破的存储路径的问题,开始存储路径写死为: private String folder = "/sdcard/DCIM/Camera/"(SD卡上拍照程序的图片存储路径); 后来发现这样写虽然一般不会出错,但不是很好,因为不同相机,可能路径会出问题.较好的方法是通过Environment 来获取路径,最后给出一个例子,教你怎样获取SDCard 的内存,显示出来告诉用
-
Java修改eclipse中web项目的server部署路径问题
和MyEclipse不一样,在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse中的服务器,才能运行Web项目.所以要对Eclipse进行修改,才能将做好的项目,发布到Tomcat服务器上,发布到服务器上的Webapps文件夹下. 在Eclipse中,默认会把Web项目放到Eclipse的工作空间下的.metadata\.plugins\org.eclipse.wst.serv
-
Java实现将图片上传到webapp路径下 路径获取方式
目录 将图片上传到webapp路径下 路径获取方式 spring java 获取webapp下文件路径 将图片上传到webapp路径下 路径获取方式 此方法获取到工程webapp文件夹下 String contexPath= request.getSession().getServletContext().getRealPath("/"): 获取IP地址端口号以及项目名称 <% String path = request.getContextPath(); String base
-
Java实现读取resources目录下的文件路径的九种方式
目录 前情提要 方式一 方式二 方式三 方式四(重要) 方式五(重要) 方式六(重要) 方式七 方式八 方式九 前情提要 本文中提供了九种方式获取resources目录下文件的方式.其中打印文件的方法如下: /** * 根据文件路径读取文件内容 * * @param fileInPath * @throws IOException */ public static void getFileContent(Object fileIn
-
php获取json数据所有的节点路径
之前我们讲解过使用javascript获取json数据节点路径的问题,今天我们更进一步,讲解下php获取json数据所有的节点路径 <?php function iterTree($data) { $retData = array(); $data = json_decode($data, true); if (!is_array($data) && empty($data)) { echo 'error !' ."n"; } else { $queue = ar
-
js获取上传文件的绝对路径实现方法
在html中 <input type="file" id="importFile" /> <input type="button" onclick="upload()"/> <script> function upload() { var filename = document.getElementById("importFile").value; // 这时的filen
-
JS获取当前脚本文件的绝对路径
当写模块加载器时,获取当前脚本文件的绝对路径作为基础路径是必不可少的一步,下面我们一起来探讨一下这个问题吧! 一.各大浏览器的实现方式 [a]. Chrome和FF 超简单的一句足矣! var getCurrAbsPath = function(){ return document.currentScript.src; }; 这里利用了对象 document.currentScript ,它返回的是当前执行的script元素:然后调用script元素的src属性即可获取脚本文件的绝对路径. [b
-
Android编程获取SD卡路径及剩余容量的方法
本文实例讲述了Android编程获取SD卡路径及剩余容量的方法.分享给大家供大家参考,具体如下: public static String getExternalStoragePath() { // 获取SdCard状态 String state = android.os.Environment.getExternalStorageState(); // 判断SdCard是否存在并且是可用的 if (android.os.Environment.MEDIA_MOUNTED.equals(stat
随机推荐
- Python 装饰器深入理解
- python发送HTTP请求的方法小结
- JS对img标签进行优化使用onerror显示默认图像
- 动态加载Js代码到Head标签中的脚本
- 详解将ASP.NET Core应用程序部署至生产环境中(CentOS7)
- MYSQL explain 执行计划
- PHP网站备份程序代码分享
- 动态增加/删除文件域
- PHP sprintf()函数用例解析
- Google 地图获取API Key详细教程
- mssql自动备份及自动清除日志文件服务器设置
- linux设置tomcat自启动的方法
- Linux centos7环境下MySQL安装教程
- MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
- 最简单的jQuery程序 入门者学习
- jquery.form.js用法之清空form的方法
- Java的动态绑定与双分派_动力节点Java学院整理
- javascript学习笔记(十七) 检测浏览器插件代码
- JavaScript XML和string相互转化实现代码
- 解析导致局域网网速变慢的五大真凶