2011-08-01 29 views
1

我決定使用MVC設計模式重寫我的上傳器,因爲我的代碼很混亂。這些文件的組織方式如下:MVC,我該如何編寫我的配置文件?

-model.php: 基本上,它是一個類,它具有從我的數據庫檢索數據所需的所有功能,例如上次上載的文件,當前用戶擁有的文件數上傳等。有一個名爲db_link的私有變量,用於保存由PDO(PDO對象)創建的資源。

-index.php: 它是控制器。它檢查是否有文件正在上傳,檢查它是否有有效的擴展等。它調用model.php中包含的類的函數(我首先創建了這個類的一個對象)。

-settings.php: 我的配置文件。這是我確定我的數據庫用戶名,密碼,最大文件大小,允許的擴展名等。 我只需執行以下操作: $ allowed_extension = array('swf','txt','jpg','gif ','png');但是,如果我將它包含在index.php中並嘗試在函數中使用此變量,它不起作用,因爲它不在相同的範圍內(除非將它包含在函數本身內,但我不想這樣做)。我只需要一種更好的方式來組織我的設置。

此外,我創建了一個db對象與我前面談到的類。我需要將對象傳遞給我想要調用的函數,這也是脖子上的痛苦。有另外一種方法可以做到嗎?

回答

0

你或許應該在settings.php配置使用常量:

至於db,我總是自己使用單例模式,然後使用Model_Mysql::getInstance();,這使得它在任何地方都可以自動使用。

相關問題