PHPCHINA に関するいくつかの質問に答えてください: URL マッピング_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:57:50
オリジナル
838 人が閲覧しました

PHPCHINAサーバーを移転した後、基本的にアクセスできなくなり、プロキシを使用するしかなくなり、非常にイライラしました。ただし、プロキシを使用すると投稿や返信ができません。管理者として、今日プロキシを使用してアクセスし、いくつかの投稿を拝見しましたが、ここで回答させていただきます。

1. URL マッピングについて話しましょう
一般に、URL マッピングには 2 つの方法があります。1 つは mod_rewrite を使用する方法です。これについては多くのオンライン教材があるため、詳細は説明しません。もう 1 つは、zend Framework の /index.php/controller/action/var1/value1/var2/value2/ などのプログラム内でシミュレーションすることです。実際、ここでの主な方法は、統合入力インターフェイスを使用し、次に URL を解析し、最後にそれを対応するコントローラーのモジュールに転送することです。

シミュレーションのためにここに 2 つの簡単な関数を書きました。
最初の関数は主にアドレス解析を目的としており、/index.php/controller/action/var1/value1/var2/value2/ に似たアドレスを解析します。一般的に、コントローラー、モジュール、およびモジュールの 3 つの部分に解析する必要があります。パラメータ。

コードをコピーします コードは次のとおりです:

/**
*URL ルーティングの単純な解析、/path/to/site/index.php/module/action/parm/value をサポート
*/path/to/site/index.php?/module/action/parm/ 3 つの処理値の形式と
* /path/to/site/?/module/action/parm/value
*@param:null
*@return:router array
*/
function url_router(){
$path=strip_tags($_SERVER['REQUEST_URI']) ;
$strpos =strpos($path,'.php');
if($strpos){
$path=substr($path,$strpos+4);
if(empty($_SERVER[ 'query_string']){$ strpos = strpos($ path、 '?'); ){
$path=substr($path,1); ,$path);
$router['controller']=$path[0]; 'アクション']=(!empty($path[ 1])?$ path [1]: 'index'; $ path [$ i+1])?$ path [$ i+1]: ';
$router['action']='index'; $router['params']=array();

メインの URL 解析機能はここで完了し、次の機能が実装されます (この機能の実装は私自身のアーキテクチャと組み合わせているため、採用する場合は変更する必要があることに注意してください)。もちろん、MVC が zend Framework に似ている場合は、それほど多くはないはずです。)

コードをコピーします。 コードは次のとおりです: {
require_once(SERVER_PATH.'/libs/controller.class.php');
$controller=$router['controller'].'Controller'
//echo SERVER_PATH.$app_path.$controller.'.class.php' ;
if(!file_exists(SERVER_PATH.$app_path.$controller.'.class.php'))die('必要なクラスがありません!'); SERVER_PATH.$app_path.$controller.'.class.php ');
$controller=new $controller();
$controller->_setParam($router['params']); $router['アクション'].'アクション'}( )
true を返す
?>



http://www.bkjia.com/PHPjc/317725.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/317725.html

技術記事 PHPCHINAサーバーを移転した後、基本的にアクセスできなくなり、プロキシを使用するしかなくなり、非常にイライラしました。ただし、プロキシを使用すると投稿や返信ができません。今日プロキシを使って行って見てしまったのは、管理人としてとても残念です
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート