zentaoPHP框架的兩種請求方式

2018-10-10 17:27 更新

zentaoPHP框架共支持兩種方式,一種是傳統(tǒng)的GET方式,一種是靜態(tài)友好的方式。

一、傳統(tǒng)GET方式

可以在config/my.php里面設(shè)置requestType為GET來啟用GET方式。當(dāng)打開GET方式之后,訪問地址格式如下:

index.php?m=$moduleName&f=$methodName&$param1=$value1&param2=valur2&t=html

m: 代表模塊名稱,比如m=blog,則代表訪問blog模塊。

f: 代表要訪問的模塊control里面的方法名,比如f=edit,代表訪問blog/control.php里面定義的edit方法。

t: 代表模板類型,默認(rèn)是html,比如f=edit&t=html,對應(yīng)的模板文件是blog/view/edit.html.php。

其他的都是參數(shù),也就是變量中指定的方法的參數(shù)。比如id=1,則代表終調(diào)用blog/control.php里面的edit方法,并向其傳id=1的參數(shù)。

二、靜態(tài)友好方式

靜態(tài)友好方式需要webserver的url重寫支持。如果是使用apache作為webserver的話,框架已經(jīng)自帶了.htaccess文件,里面已經(jīng)包含了url重寫規(guī)則。

如果是nginx,需要配置下面的參數(shù):


 location / 
 {
     try_files $uri $uri/ /index.php?$args;
 }

 location ~ \.php$ 
 {
     fastcgi_pass  unix:/var/run/php5-fpm.sock;
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
     fastcgi_param PATH_INFO $request_uri;
     include modules-enabled/fastcgi.conf;
 }
與此同時(shí)還需要修改config/my.php,把requestType設(shè)置成PATH_INFO。還有一個(gè)變量分隔符,需要設(shè)置??蚣苣J(rèn)的是短橫線:-。
 比如訪問http://localhost/zentaophp/blog/view/179.html:blog為模塊名,view是方法名,179是參數(shù),.html則代表了模板的類型。


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)