请问如何使用以下网址:
<a href="/auth/register">Signup</a>
而不是:
<a href="http://domain.tld/auth/register">Signup</a>
在Laravel 4中?哪个是SEO的最佳选择?
答案 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 answer和this article。
我总是更喜欢默认(绝对网址)和named route
,因此通过引用路由名称可以轻松生成网址,并且可以轻松更改任何url
而无需触及代码,因为名为{{1}允许我们使用routes
代替route name
来生成它。