![](/img/trans.png)
[英]Setting base_url() in php . What should be the base_url() in any framework of 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.