2016-07-04 73 views
0

的PHP文件,我是初學者到symfony框架,我想獲取BASE_URL到symfony3框架

symfony3框架的基礎URL到視圖文件。我做了R & D,並得到如何使用這個基礎URL到樹枝文件。

{{ app.request.getSchemeAndHttpHost() }} 

不過我的看法

不枝杈文件時,它是PHP文件

所以我不知道如何使用基本URL在視圖PHP文件。

我得到的基本URL到使用Laravel框架的head.blade.PHP文件: -

<?php echo URL::to('/'); ?> 

我要像到symfony3框架這一點。

+0

你需要實現什麼? – Matteo

回答

1

如在the doc中所述:在symfony中,您必須創建路由。

/** 
* @Route("/", name="site_home") 
*/ 
public function homeAction() 
{ 
    // ... 
} 

在樹枝,然後你可以這樣調用路由:

{{ path('site_home') }} 

您還可以得到路由控制器,並把它傳遞到您的視圖:

$homeUrl = $this->get('router')->generate('site_home'); 
+0

OP正在尋找非樹枝解決方案,所以這可能無法正常工作。 –

+0

不,我說的是視圖文件,實際上我使用的是metronic主題,我必須將資源文件夾路徑放到head.php視圖文件中,所以我想要的基礎URL我不是在談論控制器 –

0

你可以獲得base_url in controller,然後將其傳遞給view文件。

爲了得到基地URL在控制器,

$base_url=$this->container->get('router')->getContext()->getSchemeAndHttpHost(); 

又通$base_url查看和訪問它,你想要的方式。

0

你有沒有嘗試過這樣的:

其中 'routeToPrint' 是你的註釋路線。它返回一個URL。 您還需要:

use Symfony\Component\Routing\Generator\UrlGeneratorInterface; 

在您的文件的頂部。