0

だから私は次のコードを持っています:

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メソッドを使用して変数を設定することを検討していましたが、それがどのように機能するかわかりません。

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

ありがとう!

4

2 に答える 2

0

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

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

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

セットアップと構築はかなり簡単です。

于 2009-06-24T05:38:33.253 に答える
0

mod_rewrite を使用して、すべてのリクエストを index.php にリンクできます。

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
  1. http://example.org/test/fooは内部的にhttp://example.org/index.phpに書き換えられます
  2. $_SERVER 配列には、/test/foo の情報がまだ含まれています。

いくつかの一般的なフレームワークを見てください。たとえばZend Framework

于 2009-06-24T06:16:36.957 に答える