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