繁体   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