Boostraping с использованием Apache и PHP или другим методом - PullRequest
0 голосов
/ 24 июня 2009

Итак, у меня есть следующий код:

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-файл и распределяет переменные, местоположения и тому подобное для других файлов ... все файлы должны будут пройти через этот файл перед загрузкой. Я смотрел на установку переменных с помощью метода .htaccess, но я не уверен, как это работает.

любая помощь будет отличной! (Я ищу некоторые теории и лучшие практики здесь;)

спасибо!

Ответы [ 2 ]

0 голосов
/ 24 июня 2009

Вы можете использовать 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 .

0 голосов
/ 24 июня 2009

Лучший способ сделать это раньше - использовать обработчик Apache 404 и переписать его. По сути, вы указываете apache (в .htaccess) отправлять все 404 в index.php (или в ваш загрузчик), и в этом файле вы можете определить, куда им нужно идти, основываясь на том, что они набрали, и соответственно загрузить контент. 1001 *

www.mysite.com / page.html> 404! > index.php> Загрузить данные для page.html

Если данных для page.html не существует, вы просто выбрасываете пользовательский 404. Вместо этого

Довольно прост в настройке и сборке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...