在laravel 4中生成相对于基本URL的URL

Sur*_*esh 9 php url laravel laravel-4

我是Laravel的新手,现在正在L-4上构建一个应用程序,但却被困在一个地方.无法理解如何生成相对于基本网址的网址.在laravel-3我知道这可以通过

$url = URL::to('user/profile'); 
Run Code Online (Sandbox Code Playgroud)

但是,在L-4中我们怎么做呢?

Hol*_*eis 20

要生成相对 URL,您可以使用URL::routeURL::action允许传递$absolute默认参数true.因此,要在使用命名路由时获取相对URL,您可以使用以下命令:

URL::route('foobar', array(), false)
Run Code Online (Sandbox Code Playgroud)

这将生成一个类似的URL /foobar.


小智 6

首先,您需要创建一个名为Route的路径

说你想去http://baseurl/user控制器'allusers'中运行方法'showuser'define

然后你的路线看起来像这样: -

Route::get('user', array('as' => 'myuser', 'uses' => 'allusers@showuser'));
Run Code Online (Sandbox Code Playgroud)

现在您的/用户的URL将是

$myuserurl = URL::to('/myuser');
echo $myuserurl; // would be http://baseurl/user
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助你.请参阅http://laravel.com/docs/routing#named-routes