我決定使用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對象與我前面談到的類。我需要將對象傳遞給我想要調用的函數,這也是脖子上的痛苦。有另外一種方法可以做到嗎?