php
  • apache
  • bootstrapping
  • 2009-06-24 9 views 0 likes 
    0

    を使用して:Boostrapingは、だから私は、次のコードを持っているApacheとPHP、または別の方法

    ini_set("include_path" , ini_get("include_path") . ":/Library/WebServer/Documents/__CMS/:"); 
    ini_set('display_errors', 'ON'); 
    
    $base_url = '127.0.0.1'; 
    $lib_dir = '/Library/WebServer/Documents/__CMS/'; 
    
    header('Location: admin/main.php?base_url='.$base_url.'&lib_dir='.$lib_dir); 
    

    かなり醜いが、シンプルであり、私は複数の場所の中に複数のファイルを扱うための方法を見つけようとしています私は幾分ブートストラップに精通していますが、「ベストプラクティス」を完全には知らないのです。

    私の最終目標は、iniファイルを解析し、変数、ロケーションなどを他のファイルに配布する1つのファイルです...すべてのファイルはロード前にこのファイルを通過する必要があります。私は.htaccessメソッドを使って変数を設定しようとしていましたが、どういう仕組みか分かりません。

    どのような助けが素晴らしいでしょう! (私はここでいくつかの理論とベストプラクティスを探しています;)

    ありがとう!

    +0

    私は今あなたの質問を数回読んでおり、私は本当にそれを理解していません。明確にできますか? – troelskn

    答えて

    0

    私がこれまでにやった最も良い方法は、Apacheの404ハンドラと書き直しを使うことです。 基本的には、(.htaccess内の)apacheにすべての404をindex.php(またはあなたのブートストラップ)に送信するように指示し、そのファイルに入力した内容に基づいてどこに行き、その内容に応じてロードする必要があるかを判断できます。

    www.mysite.com/page.html> 404! > index.php> page.htmlのデータをロード

    page.htmlのデータが存在しない場合は、代わりにカスタム404をスローします。

    かなり簡単に設定してビルドすることができます。

    0

    あなたは

    1. http://example.org/test/foo

      RewriteEngine on 
      RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php 
      
      が内部http://example.org/index.phpの$ _SERVER配列で
    2. に書き換えられ、あなたのindex.phpにすべての要求をリンクするmod_rewriteを使用することができますあなたはまだのために/テストの情報を見つけることができます/ foo

    よくあるフレームワークを見てください。たとえば、Zend Frameworkです。

    関連する問題