2008/09/11

cakephp生成URL利器:Router::url()

cakephp版本为1.2。

在cakephp中,$html->link() , $html->image() 等方法的第二个参数均为url,都调用了Router::url($url = null, $full = false)。

常见用法:
1.生成url。
假设网站url路径是 http://www.example.com/project-text/。那么下面三者产生的url效果是相同的。
Router::url( array('controller'=>'category' , 'action'=>'list' , $params1, $params2 ) );
Router::url( '/category/list/params1/params2' );
Router::url( 'http://www.example.com/project-text/category/list/params1/params2' );

url均为 http://www.example.com/project-text/category/list/params1/params2' ,前两者产生的均为相对路径,第三个为全路径,需要生成完全路径只需将url()中的第二个参数设为true即可。

2.其他
Router::url( 'javascript:alert("s")' );

Router::url( 'mailto:bit.kevin@gmail.com' );

1 条评论: