2016-07-04 13 views
0

のPHPファイルにBASE_URLを取得私はsymfonyフレームワークに初心者と私は、ビューファイルにsymfony3フレームワーク

symfony3フレームワークのベースURLを取得したいです。私はR & Dを行い、これを使ってベースURLをtwigファイルに取得する方法を取得します。

{{ app.request.getSchemeAndHttpHost() }} 

しかし、私の見解

ファイルを小枝ないこと、それは、だから私は、ビューの.phpファイルにベースURLを使用する方法がわからないの.phpファイル

です。

私が使用してLaravelフレームワークのhead.blade.PHPファイルにベースURLを取得: -

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

私はsymfony3フレームワークにこれを好きにしたいです。

+0

達成する必要があるものは? – Matteo

答えて

1

the docで説明されているように、symfonyではルートを作成する必要があります。あなたはまた、コントローラにルートを取得し、ビューに渡すことができ

{{ path('site_home') }} 

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

OPは非小枝ソリューションを探しているので、これは機能しない可能性があります。 –

+0

いいえ私は実際に私はmetronicテーマを使用しているビューファイルについて話していると私はhead.phpビューファイルに資産フォルダのパスを与える必要があるので、私はベースのURLに私はコントローラについて話していない –

0

あなたに

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

小枝で、あなたは、このようなルートを呼び出すことができますbase_urlcontrollerに入力してviewファイルに渡すことができます。

、コントローラにベースURLを取得

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

そして、あなたが望む方法を表示し、それをアクセスするために$base_urlを渡すために。 'routeToPrintは' あなたの注釈のルートである

を:

0

あなたはこのを試してみました。 URLを返します。 また、必要があります:あなたのファイルの先頭に

use Symfony\Component\Routing\Generator\UrlGeneratorInterface;