请问我如何拥有以下网址:
<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生成它.
| 归档时间: |
|
| 查看次数: |
4948 次 |
| 最近记录: |