2012-01-07 3 views
0

ウェブサイト開発、PHP、Mysqlなどがかなり新しくなっているので、私の情報の欠如のためにいくつかのダウンボートを取得すれば、それは与えられます。ウェブサイト開発用の最新のファイル構造

私はを持っています。おそらくは、おそらく完全に悪いコーディング慣習を継承したバンドワゴンを飛ばしました。 などのシンプルなウェブサイト構造の代わりにstackoverflow.com/ask.phpなどのように(GETデータに基づいてコンテンツを表示する)またはそれをさらに単純化する一見ストレートフォワードを持っているstackoverflow.com/questions/ask

それでは、奇妙な魔法は起こっていますか?

+0

URLの書き換えを検索する –

答えて

0

のmod_rewriteは動作しますが、それは本当に(舞台裏。)サイト上の実際のファイル構造を改善されません

を使用すると、PHPのフレームワークを使用しているため。私はCodeIgniterで始まることをお勧めします。これはZendより簡単です。 (私はCakePHPの経験がないので、コメントはしません)

URLをトラップして特定のコントローラにマップするようにルーティングを設定する必要があります URLの残りの部分をパラメータとして使用します。

function _remap($params = array()) { 
    return call_user_func_array(array($this, 'index'), $params); 
} 

はその後、同じコントローラで、次のようにインデックス機能を変更します。

function index($id = null) { 
    $data['question'] = /* get your data from the database */; 
    $this->load->view('index', $data); 
    return true; 
} 

これは、あなたがzipファイルで歓迎コントローラの例で開始を前提としています。

しかし、より直接的にあなたの質問に答えるために、本当に魔法は起こっていません。ブラウザは特定のリソースを要求しており、サーバーは自身のロジックと構成方法に従ってリソースを返しています。サーバー上のファイルのレイアウトは内部的な問題であり、ブラウザーはサーバーの状態の表示のみを表示します。これをよりよく理解するために、REST原則をお読みください。

関連する問題