您的位置:首页 > 编程语言 > PHP开发

[转]Laravel 4之URL生成

2014-02-22 14:03 302 查看
Laravel 4之URL生成
http://dingjiannan.com/2013/laravel-url/

获取当前URL

获取当前URL有两种方式,
URL::current()
URL::full()
,区别是返不返回GET参数如

Route::get('/current/url',function()


{


return URL::current();


});


输入
/current/url?foo=bar
时只显示
http://myapp.dev/current/url
。使用
URL::full()
则显示
http://myapp.dev/current/url?foo=bar


获取之前的URL

// app/routes.php


Route::get('first',function()


{


// Redirect to the second route.


returnRedirect::to('second');


});


Route::get('second',function()


{


eturn URL::previous();


});


输入
/first
,返回
http://loacahost
,
URL::previous()
返回的是之前到first的路由

生成URL

使用
URL::to()
生成URL,如

Route::get('example',function()


{


return URL::to('another/route', array('foo','bar'));


});


生成的URL为
http://myapp.dev/another/route/foo/bar
,如需将HTTP协议变为HTTPS,则用

URL::to('another/route', array('foo','bar'),true);


或是使用

URL::secure('another/route', array('foo','bar'));


使用路由别名生成URL

Route::get('the/best/avenger', array('as'=>'ironman',function()


{


return'Tony Stark';


}));


Route::get('example',function()


{


return URL::route('ironman');


});


使用URL参数

Route::get('the/{first}/avenger/{second}', array(


'as'=>'ironman',


function($first, $second){


return"Tony Stark, the {$first} avenger {$second}.";


}


));


Route::get('example',function()


{


return URL::route('ironman', array('best','ever'));


});


到控制器的URL

// Route to the Stark controller.


Route::get('tony/the/{first}/genius','Stark@tony');


Route::get('example',function()


{


return URL::action('Stark@tony', array('narcissist'));


});


到资源的绝对URL

Route::get('example',function()


{


return URL::asset('img/logo.png');


});


返回
http://myapp.dev/img/logo.png
,同样,使用HTTPS

return URL::asset('img/logo.png',true);


或是

return URL::secureAsset('img/logo.png');


在视图中生成URL

使用
url()
在视图中生成URL,方法跟参数跟以上的没什么区别,使用如下

<ahref="">My Route</a>


或是

<ahref="">My Route</a>


使用路由别名

<ahref="">My Route</a>


使用控制器

<ahref="">My Route</a>


使用资源

<ahref="">My Route</a>


<ahref="">My Route</a>


结束

点击查看评论
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: