最新消息: 新版网站上线了!!!

thinkphp中的url伪静态和U方法

'URL_HTML_SUFFIX'=>'shtml'

URL_HTML_SUFFIX的位置:ThinkPHP/Conf/convention.php

伪静态设置后,如果需要动态生成一致的URL,可以使用U方法在模板文件里面生成URL

 

1、执行函数并输出返回值:

格式:{:function(…)}

例如,输出U函数的返回值:

{:U('User/insert')}

编译后的PHP代码是

<?php echo U('User/insert');?>

 

<a href="{:U('Index/ccc')}">111</a>

解析后的url地址为:

http://127.0.0.1/aa/Index/ccc.html

备注:上面的写法是U方法在模板页面中的使用方法

 

如果设置了多个伪静态后缀的话,使用U函数生成的URL地址中会默认使用第一个后缀,也支持指定后缀生成url地址。关于多伪静态后缀的支持

如果你希望网站能够支持多个伪静态后缀设置,例如,希望

http://serverName/Blog/read/id/1.shtml

http://serverName/Blog/read/id/1.html

http://serverName/Blog/read/id/1.xml

同时有效,可以用下面的方式进行配置:

'URL_HTML_SUFFIX'=>'(shtml|html|xml)'

 

 public function ccc(){

   // $url = U('Index/ddd');

   // $this->assign("rs",$url);

      $url = U('Index/ddd');

      $this->error("您还没有登录不能访问",$url);

//http://localhost/aa/Index/ddd.html

      //$this->display();

    }

 

转载请注明:谷谷点程序 » thinkphp中的url伪静态和U方法