![](/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.