Symfony2獲取web目錄絕對路徑、相對路徑、網(wǎng)址的方法
本文實例講述了Symfony2獲取web目錄絕對路徑、相對路徑、網(wǎng)址的方法。分享給大家供大家參考,具體如下:
對于你的需求,Symfony2通過DIC提供了kernel服務(wù),以及request(請求)的封裝。
在controller里(在其他地方你可以自行注入kernel,這個服務(wù)是HttpKernel庫里的一個類:好孩子都喜歡讀源代碼):
$appRoot = $this->get('kernel')->getRootDir(); // 這里得到的是app目錄的絕對路徑
// ... 然后你可以再定位到web目錄了
web目錄的相對路徑?相對什么的路徑?不管你的實際需求是什么,sf2給你提供了現(xiàn)成的工具,你可以比對獲取相對路徑:
use Symfony\Component\Filesystem\Filesystem; $filesystem = new Filesystem(); $filesystem->makePathRelative($endPath, $startPath); // $endPath相對$startPath的相對路徑
至于網(wǎng)址,你可以通過request獲得:
// 在controll里: $this->getRequest()->getHost(); // 主機(jī)名 $this->getRequest()->getHttpHost(); // 帶協(xié)議的主機(jī)名 $this->getRequest()->getRequestUri(); // 請求的路徑
還有很多很多的方法,可點(diǎn)擊此處本站下載查看。
更多關(guān)于Symfony2相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Symfony框架入門教程》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《ThinkPHP入門教程》、《ThinkPHP常用方法總結(jié)》、《Zend FrameWork框架入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Symfony2框架的PHP程序設(shè)計有所幫助。
相關(guān)文章
win7系統(tǒng)配置php+Apache+mysql環(huán)境的方法
如何在win7系統(tǒng)下配置php環(huán)境呢,php+Apache+mysql都是在配置過程中必不可少的元素,下面通過本篇文章給大家介紹win7系統(tǒng)配置php+Apache+mysql環(huán)境的方法,感興趣的朋友一起來學(xué)習(xí)2015-08-08
CodeIgniter針對lighttpd服務(wù)器URL重寫的方法
這篇文章主要介紹了CodeIgniter針對lighttpd服務(wù)器URL重寫的方法,涉及l(fā)ighttpd服務(wù)器配置及URL配置規(guī)則的相關(guān)技巧,需要的朋友可以參考下2015-06-06
thinkphp3.x連接mysql數(shù)據(jù)庫的方法(具體操作步驟)
這篇文章主要介紹了thinkphp3.x連接mysql數(shù)據(jù)庫的方法,詳細(xì)分析了thinkPHP3.x操作數(shù)據(jù)庫的具體步驟,包括慣例配置文件設(shè)置,sql語句創(chuàng)建表以及針對數(shù)據(jù)庫的數(shù)據(jù)插入操作等,需要的朋友可以參考下2016-05-05
thinkphp3.2.2前后臺公用類架構(gòu)問題分析

