2012-01-05 2 views
0

すべてのスクリプト、スタイルシート、およびPHPファイルを別々のフォルダに保管します。各サイトのページにはrequire()ステートメントがあり、必要なファイルが含まれています。一時的な措置として、私はそれらをサイトルートに関連させて、そして一つのディレクトリだけを深くします。たとえば、次のようにサイトルートを "home /"にリダイレクトして、すべてのサイトパスを1つの別の場所に保存する

/back/php/scripts.php:

<script src="../back/js/lighbox.js"></script> 
<script src="../back/js/site.js"></script> 

/home/index.php、/services/index.php、/portfolio/index.php:

<head> 
    <? require "../back/php/scripts.php"; ?> 
</head> 

/:

<? header("Location: home/"); ?> 

これが唯一のディレクトリの深さ、また、余分なREDIRに私を制限して、私は、サイトの構造を処理するためのより良い方法があると確信しています開始時にect。あなたのご意見に感謝します。これはどのように変更する必要がありますか?どのようにサイトアーキテクチャを構成しますか?

+0

あなたは.htaccessファイルやモッズ書き換えを使用することはできますか? – rekire

+0

@rekire .htaccessで作業するのはかなり新しいです。しかし、私は間違いなくそれを調べます。ありがとうございました –

答えて

4

フロントコントローラタイプのシステムを使用できます。

すべてのURLは、mod_rewriteを使用してindex.phpでリダイレクトされ、必要なファイルのブートストラップを処理します(オートローダーメカニズムを使用することをお勧めします)。

これには、ほぼすべてのPHPをhttpdocsフォルダから移動できるという利点もあります。

だからあなたのファイルレイアウトは、このようなものになるだろう:

- site.com 
    - classes 
     - Pages.php 
     - Auth.php 
     - Route.php 
    - vendor 
     - PHPMailer 
     - Zend 
    - httpdocs 
     - media 
      - css 
      - js 
      - images 
     - index.php 
関連する問題