私のログのアドレス パスと同じように、index.php?action=one&do=two
を次のようにします。 ?index/action/one/do/two
Copy Code コードは次のとおりです:
index.php
--------------
// クエリ文字列の解析
$QS=explode("&",$_SERVER['QUERY_STRING'])
$QS=explode('/',$QS[0]);
// Modul が未定義の場合はインデックスに設定します
if (!$QS[0]) $MODUL='index';
else $MODUL=strto lower($QS[0]); >
// 変数 $_QUERY
// 代替 _GET
for ($i=1;$i
$_QUERY[$NVAR]=$NVAR=$QS[$i];
$$NVAR=$QS[$i 1];
}
// モジュールが存在しますか?
if (!file_exists("modul_directory/{ $MODUL }.php"))
$MODUL="index";
####これはスクリプトの実装例です
// テンプレートをロードします
include("template.php");
// モジュールをロードします
include("modul_directory/{ $MODUL }.php");フッター
include("footer.php");
?>
次のような URL でモジュールにアクセスできます。 =========================
www.example.com/?forum/topic/20
- これは負荷を意味しますモジュール forum.php を設定し、_QUERY['topic']=20
www.foo.com/?voting/id/54/type/piechart&choice=2
- モジュールをロードすることを意味しますvote.php を開き、_QUERY['id']=54 と _QUERY['type']='piechart' を設定し、_GET['choice']=2 を設定します