因為zentaoPHP框架有兩種運行方式,所以在生成鏈接的時候,盡量不要手工拼寫鏈接代碼,通過調(diào)用系統(tǒng)提供的createLink方法,來生成鏈接。
比如,我們要生成一個blog模塊的view方法的鏈接,需要傳遞參數(shù)為id=17,這樣來調(diào)用:
echo $this->createLink('blog', 'view', 'id=17&cat=123')
第一個參數(shù)是模塊名稱,第二個參數(shù)是方法名,第三個參數(shù)是參數(shù),使用key1=value1&key2=value2這種方式來進行傳參。
如果運行方式為PATH_INFO,這樣會生成 blog-view-17-123.html這樣的鏈接。
如果運行方式為GET,則生成?m=blog&f=view&id=17&cat=123&t=html的鏈接。
$this->createLink()方法,是可以在control和view里面直接調(diào)用的。如果需要在其他地方調(diào)用,則可以使用helper::createLink(),參數(shù)是一樣的。
另外,我們還提供了一個js版本的createLink()函數(shù),用來在js交互中生成一些鏈接。具體的代碼,可以參考app/demo/www/js/my.js里面的定義。
不過在調(diào)用js版本的createLink()之前,需要調(diào)用下js::exportVars()方法,來輸出下當前系統(tǒng)的配置參數(shù)。
更多建議: