mvc 從0打造自己的框架

2021-07-23 07:18:30 字數 1393 閱讀 8494

入口檔案->定義常量->引入函式庫->自動載入類->啟動框架->路由解析->載入控制器->返回結果

01先從入口檔案開始;1:定義常量,

當前框架的根目錄
核心檔案在的目錄
專案在的目錄
define('mvc',realpath('./'));
define('core',mvc.'/core');2:載入函式庫
3:啟動框架
02:自動載入類

當我們new的類不存在的時候,會自動載入。static public function load($class)

else

else

}}

使用方法:

spl_autoload_register

('\core\imooc::load'

);

03:路由類

1:隱藏index.php
2:獲取url  引數部分
3:返回對應的控制器方法名if(isset($_server['request_uri']) && $_server['request_uri'] != '/')

unset($patharr[0]);

if(isset($patharr[1]))

else

//p($patharr);die;

//url多餘部分轉成get請求

//id/1

$count=count($patharr)+2;

$i=2;

while($i < $count)

$i = $i + 2;

}unset($_get['url']);

//p($_get);

}else

04:路由解析 

根據路由類返回對應的控制器方法名,來進行包含相應的控制器方法名。

05:模型類繼承 \pdo來連線資料庫class model extends \pdo

catch(\pdoexception $e)

}}

06:檢視類

用 assign ,display 兩個方法;
$data="hello world";
$title="視**件";

$this->assign('data',$data);

$this->assign('title',$title);

$this->display('index.html');

從0打造自己的mvc框架2

2 4載入控制器 判斷控制器是否存在如果不存在就給出乙個提醒,如果存在就顯示控制器裡的內容 class indexcontroller extends core imooc 效果顯示 2 5模型類 與資料庫建立連線 首先建立乙個model類 namespace core lib class mode...

從0打造自己的mvc框架3 3 3 4

composer 的使用1.首先安裝composer 2.框架根目錄下建立 composer.json name ming php description php framework type framework keywords php php framework require reposito...

從0打造自己的mvc框架2 4 2 7總結

接著上個部落格發表 2 4載入控制器 在 imocc判斷是否有這個ctrl控制器 if is file ctrlfile else 如果找不則也else報乙個找不到伺服器 伺服器名稱 呼叫這個控制器 include ctrlfile ctrl new ctrlclass ctrl action 2 ...