2012-01-16 32 views
3

基於這裏的一些建議,我使用auto_prepend_file作爲頭文件/ auth頁面。但是,我遇到了以下問題,所有這些問題都基於我的標題頁面附加到我實際上不希望的頁面上。例如: - 阿賈克斯頁,其文本 返回頭頁 - phpMyAdmin的加載失敗頭文件的auto_prepend_file導致phpmyadmin和其他錯誤

我想知道是否的auto_prepend_file是正確的設計選擇(我想它是這樣,這樣一個新添加的頁面錯誤地不允許用戶訪問而不登錄)。另外,對於Ajax頁面,我在頁眉中添加邏輯以跳過這些頁面,但我無法弄清楚phpMyAdmin的解決方案,它似乎不喜歡include,即使頭文件不返回任何內容。從phpMyadmin錯誤是:

致命錯誤:main()[function.main]:該腳本試圖執行一個方法或訪問一個不完整的對象的屬性。請確保在您嘗試操作的對象的類定義「PMA_Theme_Manager」已加載之前 unserialize()被調用或提供__autoload()函數以加載C:\ Program Files \ Ampps \ phpMyAdmin中的類定義\庫\ common.inc.php在線661

任何幫助將不勝感激!

回答

2

auto_prepend_file是在緊急情況下或非常特殊的情況下使用的工具。它不應該是一個應用程序設計的選擇。它使得應用程序的可移植性降低,分析和調試更加困難。重新申請使用requirerequire_once以包含必要的代碼。

0

@ webbiedave的建議是一個很好的建議。
我只用的auto_prepend_file我的當地環境進行調試,但即使如此,我必須包括其所有聲明:

if(false === strpos($_SERVER['REQUEST_URI'], 'phpmyadmin')) { 

注:這個問題是相當陳舊。我的回答來自於像我這樣通過谷歌來到這裏的人。