1

私はphpが初めてです。ビルド方法についていくつか質問があります。index.php にすべてを含めます。元:

ob_start..
html...
機能など

if ($_GET['page'] == "フォーラム") include('forum.php');
elseif ($_GET['page'] == "プロファイル") include('profile.php');
他にエラー...など

/html...

必要な情報を含むページをすべてのページの一番上に含める必要がないため、このようにします。この2より良い方法はありますか?ページをどのように構成していますか?

私の英語をすみませんが、私はあなたが理解していると思います ;)

レミー

4

3 に答える 3

1

私はあなたがしていることと似たようなことをしますが、もう少しエレガントにコーディングしました:

switch ($_GET['page']( {
    case 'forum':
    case 'profile':
    case 'home':
        include($_GET['page'].'.php');
        break;
    default:
        include('error.php');
}
于 2009-01-20T21:26:41.330 に答える
1

チェックアウトしてくださいthis question。受け入れられた回答は、最も一般的なルーティング オプションをうまく取り入れています。個人的に、私は方法に似たものを使用していFront Controllerます。

于 2009-01-20T20:59:03.603 に答える
0

サイト アーキテクチャ、コーディング スタイル、およびその他すべての PHP を開発する際の一般的なグッド プラクティスの例として、PHP の一般的なフレームワークの 1 つを参照することをお勧めします。使用したくない場合でも、コードの優れたプラクティスを示すことができ、コメントは非常に有益であることに注意してください。

個人的には Zend Framework をお勧めします。

于 2009-01-20T21:02:48.930 に答える