问题很简单,但答案似乎很难得到。在Codeigniter中,我可以加载URL助手,然后简单地执行

echo base_url();

获取我网站的URL。在Laravel中也有类似的情况吗?


当前回答

Laravel提供了很多帮助函数,根据你的需求,你可以简单地

使用Laravel Helpers的url()函数

但在Laravel 5.2中,你必须使用url('/')

下面是Laravel所有其他辅助函数的列表

其他回答

这样的:

echo url('/');

这:

echo asset('/');

在我的情况下,两者都显示了主页url:)

Laravel提供了很多帮助函数,根据你的需求,你可以简单地

使用Laravel Helpers的url()函数

但在Laravel 5.2中,你必须使用url('/')

下面是Laravel所有其他辅助函数的列表

要获得应用程序的url,你可以使用:

Config::get('app.url')

您可以按照以下方法使用facade或helper函数。

echo URL::to('/');
echo url();

Laravel使用Symfony组件进行请求,Laravel内部逻辑按 追随者。

namespace Symfony\Component\HttpFoundation;
/**
* {@inheritdoc}
*/
protected function prepareBaseUrl()
{
    $baseUrl = $this->server->get('SCRIPT_NAME');

    if (false === strpos($this->server->get('REQUEST_URI'), $baseUrl)) {
        // assume mod_rewrite
        return rtrim(dirname($baseUrl), '/\\');
    }

    return $baseUrl;
}

我还使用了base_path()函数,它为我工作。