如何生成鏈接

2018-10-10 17:27 更新

因為zentaoPHP框架有兩種運(yùn)行方式,所以在生成鏈接的時候,盡量不要手工拼寫鏈接代碼,通過調(diào)用系統(tǒng)提供的createLink方法,來生成鏈接。

一、$this->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這種方式來進(jìn)行傳參。

如果運(yùn)行方式為PATH_INFO,這樣會生成 blog-view-17-123.html這樣的鏈接。
如果運(yùn)行方式為GET,則生成?m=blog&f=view&id=17&cat=123&t=html的鏈接。

二、helper::createLink()方法

$this->createLink()方法,是可以在control和view里面直接調(diào)用的。如果需要在其他地方調(diào)用,則可以使用helper::createLink(),參數(shù)是一樣的。

三、JS版本的createLink()方法

另外,我們還提供了一個js版本的createLink()函數(shù),用來在js交互中生成一些鏈接。具體的代碼,可以參考app/demo/www/js/my.js里面的定義。

不過在調(diào)用js版本的createLink()之前,需要調(diào)用下js::exportVars()方法,來輸出下當(dāng)前系統(tǒng)的配置參數(shù)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號