學習php自行開發MVC框架過程(四)

2021-07-25 15:18:06 字數 948 閱讀 2361

學習php自行開發mvc框架過程(四)

一、建立路由類

1、首先我們要隱藏我們路由上的index.php

2、獲取到當前路由的引數部分

3、返回對應控制器和方法

現在我們要在根目錄下建乙個.htaccess的檔案,內容並為

rewriteengine on

rewritecond % !-f

rewriterule ^(.*)$ index.php?url=$1 [pt,l]

他的作用就是當url過來的時候我們把它的路徑設定到index.php中

所以當我們訪問的**是www.***.com/index/index的話我們實際訪問的是www.***.com/index.php/index/index

那麼我們想要取到控制器和方法呢,我們就要用$_server函式中的request_uri可以取到index/index

現在我們在core目錄下建乙個route檔案,內容為

<?php

namespace core\lib;

class route

if(isset($patharr[1]))

unset($patharr[1]);

if(isset($patharr[2]))

else

//p($patharr);

//url 多餘部分轉化成 get

//id/1/str/2/test/3

$count = count($patharr) + 3;

$i = 3;

while($i < $count)

$i =$i + 2;

}//p($_get);

}else

}}

到此我們的路由類就建立完成了

學習php自行開發mvc框架過程(二)

二 學習php自行開發mvc框架過程 一 入口檔案 為了方便,我們先在環境下建乙個資料夾mvc,然後在該檔案下建乙個.htaccess的檔案 在該目錄下建立乙個入口檔案index.php在index.php中寫 1 首先要定義常量 定義乙個框架所在的根目錄 define xia realpath 框...

學習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...