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

时间:2013-05-28 10:45:52

标签: php url laravel laravel-4

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

来完成
$url = URL::to('user/profile'); 

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

2 个答案:

答案 0 :(得分:20)

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

URL::route('foobar', array(), false)

这将生成类似/foobar的网址。

答案 1 :(得分:6)

首先,您需要创建一个名为

的命名路线

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

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

Route::get('user', array('as' => 'myuser', 'uses' => 'allusers@showuser'));

现在您的/ user用户名

$myuserurl = URL::to('/myuser');
echo $myuserurl; // would be http://baseurl/user

我希望这会对你有所帮助。请参考http://laravel.com/docs/routing#named-routes