开发过程中我们需要各种URL地址,并且PESCMS提供了3种URL模式给予选择,为了更好的管理URL地址,PESCMS提供了动态生成URL的方法:url();

用法

url()方法的用法非常简单!他只有两个参数。使用url()方法将会生成当前URL模式的的URL地址。

参数说明备注$controller链接的控制器必填$param URL需要带上的参数非必填。

第一个参数用法为:组-控制器-方法 。若为默认组,可以填写为:控制器-方法 。分隔符为 横杠 “-”

第二个参数为GET参数,以一维数组形式编写,参数名 => 内容值: array('id' => '1', 'catid' => '2')

下面用示例进行说明:

  1. //传统模式URL
  2. $this->url('Home-Product-index') //生成如下地址: /?g=Home&m=Product&a=index
  3.  
  4. $this->url('Order-view', array('oid' => '88888')) //生成如下地址: /?m=Order&a=view&oid=88888
  5.  
  6. //斜杠模式URL并隐藏了index.php和显示.html后缀
  7. $this->url('Admin-Login-index'); //生成如下地址: /Admin/Login/index.html
  8.  
  9. //横杠模式没有隐藏index.php和隐藏.html后缀
  10. $this->url('Admin-Item-action', array('id' => '1', 'type' => 'test')); //生成如下地址: /index.php/Admin-Item-action-id-1-type-test