2012-08-29 60 views
0

我在現成的框架(遺留框架)上工作。它幾乎像任何其他MVC框架,除了它沒有單一的入口點。
因此,在每個控制器文件中,我必須包含配置&模型類。
目前我使用__autoload()進行管理,但每個頁面上仍有一個包含。
如果我爲單個入口點添加.htaccess,那麼我必須在代碼中做很多更改。因爲每個控制器文件都是不同的物理文件。它甚至不會接近面向對象的結構,也不會接近使用smarty的視圖。
是否有解決方案,包括.htaccess規則,而不是php.ini?這將更容易維護。 請爲我的老師建議最佳解決方案。需要像解決方案一樣的單一入口點

+1

單入口點.htaccess或自動加載?你的問題是什麼?碼?需要一些代碼...;)更新你的問題。 –

+0

是否有解決方案,包括.htaccess規則。 – Debugger

回答

2

我可以給你的最好的建議是使用auto prepend files。在任何腳本運行之前,都會有一段代碼添加到它之前。

在Apache中,您可以使用php_value auto_prepend_file xxx.php指令爲每個目錄設置此項。

0

,你可以將所有流量到一個PHP腳本,通常的index.php像這樣:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php [L] 

隨後的index.php會處理所有必要的庫文件和辦理的控制器路由。

+0

爲此,我還必須在我的代碼中進行更改,目前我的所有控制器文件都是單個物理文件。因此會有很多更改。 – Debugger

+0

這是真的,但從長遠來看會更容易維護。 –

+0

我的第一個建議是Codeigniter,但不知道爲什麼人們喜歡遺留代碼,然後在其中付出努力,試圖找出最快的解決方案。 – Debugger