没有域Laravel 4的URL

Nab*_*ieh 7 laravel-4

请问我如何拥有以下网址:

 <a href="/auth/register">Signup</a> 
Run Code Online (Sandbox Code Playgroud)

代替 :

 <a href="http://domain.tld/auth/register">Signup</a> 
Run Code Online (Sandbox Code Playgroud)

在Laravel 4?SEO最适合哪个?

The*_*pha 14

如果您使用URL::route()或者URL::action()您可以生成relativeURL,因为这些函数接受absolute/Boolean参数,例如检查类中的route方法URL:

// route
public function route($name, $parameters = array(), $absolute = true, $route = null)
Run Code Online (Sandbox Code Playgroud)

action方法:

// action
public function action($action, $parameters = array(), $absolute = true)
Run Code Online (Sandbox Code Playgroud)

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

URL::route('routename', array(), false) // requires a named route
URL::action('HomeController@getIndex', array(), false);
Run Code Online (Sandbox Code Playgroud)

这里第三个参数false用于生成相对url,默认为true.对于第二个问题,请查看此答案本文.

我更喜欢默认(绝对网址)并且named route总是如此,因此通过引用路由名称来生成网址变得容易,并且在url不触及代码的情况下很容易更改任何网址,因为命名routes允许我们使用route name而不是url生成它.