没有域Laravel 4的URL

时间:2014-05-22 23:24:52

标签: laravel-4

请问如何使用以下网址:

 <a href="/auth/register">Signup</a> 

而不是:

 <a href="http://domain.tld/auth/register">Signup</a> 

在Laravel 4中?哪个是SEO的最佳选择?

1 个答案:

答案 0 :(得分:14)

如果您使用URL::route()URL::action(),则可以生成relative个网址,因为这些功能会接受absolute/Boolean参数,例如检查route方法URL课程:

// route
public function route($name, $parameters = array(), $absolute = true, $route = null)

action方法:

// action
public function action($action, $parameters = array(), $absolute = true)

如果您使用这些方法,那么您可以使用以下内容生成相对URL:

URL::route('routename', array(), false) // requires a named route
URL::action('HomeController@getIndex', array(), false);

此处第三个参数false用于生成相对网址,默认情况下为true。对于第二个问题check this answerthis article

我总是更喜欢默认(绝对网址)和named route,因此通过引用路由名称可以轻松生成网址,并且可以轻松更改任何url而无需触及代码,因为名为{{1}允许我们使用routes代替route name来生成它。