MVC框架的封裝(七)配置載入類

2021-07-25 15:00:17 字數 1796 閱讀 6735

1、首先我們先在core\lib下新建我們的配置類檔案config.php,

然後,我們使用靜態方法,首先是get方法,然後給方法連個引數,乙個是我們需要載入1配置的名稱,乙個是我們需要載入配置的檔案。

get方法中我們需要做三件事情,

首先我們需要判斷快取的配置檔案是否存在,然後再進行後面的三件事情

1)判斷我們的配置檔案是否存在,2)判斷配置檔案中的配置是否存在,3)快取載入過的配置

下面詳細的和大家說一下get裡面的內容,

首先判斷快取的配置檔案是否存在,

如果存在就直接載入,如果沒有再進行下面的操作。

找到配置檔案的路徑,判斷配置檔案是否存在,如果存在,就將其載入進來,再判斷配置項是否存在,如果存在,就將配置檔案進行快取,並將配置項返回,否則返回配置項不存在,如果配置檔案不存在,就提示找不到配置檔案。

2、然後我們在core下新建資料夾config再把我們的相關的配置檔案放到裡面 ,然後我們在新建檔案route.php,在裡面定義乙個預設的路由。

3、然後我們在我們預設的控制器裡面載入這個類,看是否成功。

$temp=\core\lib\conf:

:get('ctrl','route'); 列印一下$temp,看能否將控制器名稱列印出來,如果能,就說明已經成功!

4、接下來我們需要在config資料夾下建立乙個database.php檔案,將所有的資料庫資訊放在裡面。

return array(

'dsn' => 'mysql:host=localhost;dbname=test'

,

//資料庫名

'username' => 'root'

,

//使用者名稱

'passwd' => 'root'

//密碼

);

然後我們就可以在model.php檔案中引用配置檔案,並且自動載入database.php檔案。

namespacecore\lib;

usecore\lib\config;

classmodelextends\pdocatch(\pdoexception $e)}}

最後一步就是將lib資料夾下的route.php檔案中的預設控制器和方法改為載入的控制器和方法

$this->$ctrl = config::get

('controller'

,'route');

$this->action = config::get

('action'

,'route');

等這些都完成了以後,我們就可以在預設控制器中載入配置檔案。

//載入配置項

$temp =new\core\lib\model();

p($temp);

並將$temp列印一下,如果列印出這樣的資料,說明我們的配置載入成功!

core\lib\model object()

那麼我們的配置載入類就完成了!

MVC封裝(七)配置載入類

首先在lib下新建配置類檔案conf.php 然後,使用靜態方法,首先是get方法,然後給方法連個引數,乙個是需要載入配置的名稱,乙個是需要載入配置的檔案。然後在core下新建資料夾config再把相關的配置檔案放到裡面 然後在新建檔案route.php,在裡面定義乙個預設的路由。在core lib...

封裝mvc框架 三 配置類

為了提高框架的健壯性,我們可以封裝乙個配置類,通過配置類載入我們的配置,這樣我們修改自己的配置時,就不用單獨去找這些對應的檔案。新建配置類,叫conf.php namespace core lib class conf else else else 資料庫配置類所在的位置 core config d...

MVC框架的封裝(二)類自動載入

上一章我們我們把入口檔案完成了,這一章我們要進行的便是乙個自動載入類的功能。首先我們這個自動載入類放在的是imocc.php檔案中,新建乙個靜態方法起名叫load。static public function load 然後我們在core目錄下新建乙個路由檔案route.php 首先便是命名空間,接...