Apache ve php veya başka bir yöntemi kullanarak Boostraping

2 Cevap php

Yani aşağıdaki kodu var:

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);

oldukça çirkin ama basit olan, birden çok yere ait birden fazla dosya ben bootstraping biraz aşina değilim, ama tam olarak "en iyi uygulamalar" bilmiyorum ile başa çıkmak için bir yol bulmaya çalışıyorum.

Benim nihai hedef bir ini dosyasını ayrıştırır ve değişkenleri, yerleri ve diğer dosyaları gibi dağıtan bir dosya olurdu ... tüm dosyaları yüklenmeden önce bu dosyaya sokmak geçmek gerekir. Ben. Htaccess yöntemi ile değişkenleri ayarlama içine bakıyordu ama ben o işleri nasıl emin değilim.

Herhangi bir yardım büyük olurdu! (Ben bazı teori ve burada en iyi uygulamalar için arıyorum ;)

teşekkürler!

2 Cevap

The best way I have done this before is to use Apache's 404 handler and a rewrite. Basically, you tell apache (in the .htaccess) to send all 404's to the index.php (or your bootstrap) and in that file you can determine where they need to go based on what they typed and load the content accordingly..

www.mysite.com / sayfa.html> 404! Sayfa.html için> index.php> Yük verileri

Sayfa.html için veri yoksa, o zaman sadece yerine özel 404 atmak.

Kurmak ve inşa etmek oldukça kolay.

Eğer index.php tüm istekleri bağlamak için mod_rewrite kullanabilirsiniz

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
  1. http://example.org/test/foo içten http://example.org/index.php için yeniden yazılarak
  2. $ _SERVER Dizisinde yine / test / foo için bilgileri bulabilirsiniz

Bir bazı popüler çerçeveler bir göz var. Örneğin Zend Framework.