[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,不能象第一种写法那样在前面加个@符号

 

必填

必填(不对外显示)

:victory: :titter: :think: :surprise: :snooty: :smoke: :smile: :shout: :ruth: :question: :puzzle: :plutus: :noway: :laugh: :insidious: :ill: :hint: :hearten: :happy: :fury: :find: :faint: :embarrass: :congrats: :calculate: :bye: :avarice: :approve: :ablush:

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

About
My sun

   人生路上,是非无常,祸福旦夕。放得开胸怀,才能收得下世界。--煮茶村长。

Calendar
09月 2010
« Jul    
 1234
567891011
12131415161718
19202122232425
2627282930