簡體   English   中英

將base_url放入symfony3框架的PHP文件中

[英]Getting base_url into a PHP file of symfony3 framework

我是symfony框架的初學者,我想獲取的基本網址

將symfony3框架放入視圖文件。 我進行了研發,並了解了如何使用此方法將基本網址添加到樹枝文件中。

 {{ app.request.getSchemeAndHttpHost() }}

但是我的看法

不是樹枝文件,它是.php文件

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

我使用以下命令將基本URL放入Laravel框架的head.blade.PHP文件中:

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

我想將其添加到symfony3框架中。

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

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

在樹枝上,您可以像這樣呼叫路線:

{{ path('site_home') }}

您還可以在控制器中獲取路由並將其傳遞給視圖:

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

您可以在controller獲取base_url ,然后將其傳遞到view文件。

要在控制器中獲取基本網址

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

並傳遞$base_url以所需的方式查看和訪問它。

您是否嘗試過:

$link = $this->generateUrl('routeToPrint',array(),UrlGeneratorInterface::ABSOLUTE_URL);

其中“ routeToPrint”是您的注釋路線。 它返回一個URL。 您還需要:

use Symfony\Component\Routing\Generator\UrlGeneratorInterface;

在文件的頂部。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM