生成URLs

目录

基础介绍

获得工程的根URL:

$url = URL::base();

基于根URL生成一个URL:

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

生成一个HTTPS的URL:

$url = URL::to_secure('user/login');

获得当前的URL:

$url = URL::current();

得到请求的完全URL, 包括参数数据:

$url = URL::full();

路由的URLs

生成一个基于名字的路由的URL:

$url = URL::to_route('profile');

有时你可能需要生成一个基于名字的路由的URL, 但还需要到指定用来代替URI通配符的值. 可以很容易地用合适的值替换通配符:

生成一个带着通配符值的基于名字的路由的URL:

$url = URL::to_route('profile', array($username));

更多相关:

控制器动作的URLs

生成一个控制器动作的URL:

$url = URL::to_action('user@profile');

生成一个带着通配符值的控制器动作的URL:

$url = URL::to_action('user@profile', array($username));

资源(Assets)的URLs

资源(Assets)的URLs不会包含"application.index"配置项中的首页信息.

生成一个资源的URL:

$url = URL::to_asset('js/jquery.js');

URL帮助方法

有几个用于URL生成的全局函数, 可以让你的开发更轻松代码更清洁:

基于根URL生成一个URL:

$url = url('user/profile');

生成一个资源的URL:

$url = asset('js/jquery.js');

生成一个基于名字的路由的URL:

$url = route('profile');

生成一个带着通配符值的基于名字的路由的URL:

$url = route('profile', array($username));

生成一个控制器动作的URL:

$url = action('user@profile');

生成一个带着通配符值的控制器动作的URL:

$url = action('user@profile', array($username));