php
  • apache
  • bootstrapping
  • 2009-06-24 22 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); 
    

    這是非常醜陋的,但簡單,我試圖找到一種方式來處理多個位置的多個文件我對bootstraping有些熟悉,但並不完全瞭解「最佳實踐」。

    我的最終目標是一個文件解析ini文件並分配變量,地點和這樣的其他文件...所有的文件都需要通過通過這個文件中加載之前。我正在研究通過.htaccess方法設置變量,但我不確定這是如何工作的。

    任何幫助將是偉大的! (我在這裏尋找一些理論和最佳實踐;)

    謝謝!

    +0

    我看了你的問題了幾次,現在,我真的不明白。你能澄清嗎? – troelskn 2009-06-24 10:03:46

    回答

    0

    我之前完成此操作的最佳方式是使用Apache的404處理程序並進行重寫。 基本上,你告訴Apache(在.htaccess)所有404的發送到index.php文件(或引導文件),並在該文件中,你可以決定他們需要基於去他們鍵入的內容,並相應地加載內容..

    www.mysite.com/page.html> 404! >的index.php>爲page.html中

    如果page.html中的數據不存在加載數據,那麼你只要把你的自定義404來代替。

    相當容易設置和建立。

    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數組你還是會發現/測試信息/ foo

    看看一些流行的框架。例如Zend Framework

    相關問題