二、學習php自行開發mvc框架過程
一、入口檔案
為了方便,我們先在環境下建乙個資料夾mvc,然後在該檔案下建乙個.htaccess的檔案
在該目錄下建立乙個入口檔案index.php在index.php中寫:
1、首先要定義常量
<?php
//定義乙個框架所在的根目錄
define('xia',realpath('./'));
//框架所處的檔案的目錄
define('core',xia.'/core');
//專案檔案,例如控制器模型檢視所處的目錄
//定義乙個常量是否開啟除錯模式
define('debug',true);
//如果debug開啟的時候就要把錯誤顯示的開關開啟
if(debug)else
2、載入函式庫
接下來方便我們載入我們的函式庫
我們在mvc下建立乙個core資料夾,再在core下面建乙個common資料夾,在common下面建乙個名為function.php的檔案
<?php
function p($var)
elseif (is_null($var))else
}
然後繼續在.htaccess裡載入我們的函式庫
include core.'/common/function.php';//載入函式庫
include core '/xia';//載入核心檔案
現在我們要載入我們的核心檔案,再去core下面建乙個xia.php
3、啟動框架
開啟xia.php
<?php
namespace core;
class xia
}
再返回.htaccess中輸入:
\core\xia::run();//我們呼叫imooc中run方法
現在我們開啟瀏覽器輸入設定好的網域名稱看看是否能輸入我們想要的'ok';如果能成功就會輸出『ok』
學習php自行開發MVC框架過程(四)
學習php自行開發mvc框架過程 四 一 建立路由類 1 首先我們要隱藏我們路由上的index.php 2 獲取到當前路由的引數部分 3 返回對應控制器和方法 現在我們要在根目錄下建乙個.htaccess的檔案,內容並為 rewriteengine on rewritecond f rewriter...
學習php自行開發MVC框架過程(五)
學習php自行開發mvc框架過程 五 一 載入控制器 如果類名和方法名一致的話,該方法則為初始化方法 我們一般在控制器中寫類名為indexcontroller也有防止類名和方法名重複的因素 先在入口檔案index.php中新增乙個常量 在core中的xia.php中的run方法新增處理控制器 nam...
學習php自行開發MVC框架過程(六)
1 我們控制器建好之後就要建模型類 首先我們在core lib下面建立乙個model.php的模型類 讓model類繼承pdo用pdo連線資料庫 把配置資料庫的資訊寫在建構函式中 然後進行判斷 如果連線資料庫成功就沒什麼毛病,否則連線不成功就丟擲乙個錯誤提示 namespace core lib c...