[Symfony] 2009-08-31 10:53 |
我来说两句
|
Symfony中Url_for()的详细用法
url_for()在Symfony项目中,是用得比较多的一个函数,其作用就是跟据URL规则(或路由)产生一个URL字符串。
url_for() 有两种用法:
1) function url_for($internal_uri, $absolute = false);
第一种的用法,是使用内部地址(或路由规则),再加上参数(参数也一起跟在$internal_uri),产生URL字符串。$absolute为True时产生绝对路径,为False时产生相对路径,默认为False;
示例:
url_for(My_Module/My_Action);
url_for(My_Module/My_Action?id=1);
url_for(My_Module/My_Action?id=1,true);
url_for(@My_Module_Rount_Name?id=1&pageid=2);
url_for(@My_Module_Rount_Name?id=1&pageid=2&show=3,true);
2) function url_for($routeName, $params = array(), $absolute = false);
第二种的用法,是直接使用路由规则,再加上参数,产生URL字符串。$absolute为True时产生绝对路径,为False时产生相对路径,默认为False;
示例:
url_for(My_Module_Rount_Name);
url_for(My_Module_Rount_Name, array(id=>1, pageid=>2));
url_for(My_Module_Rount_Name, array(id=>1, pageid=>2, show=>3), true);
需要注意的是,第二种方式的写法的第一个参数Rount_Name,不能象第一种写法那样在前面加个@符号

标签:
可用的HTML标签如下:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>