Php的MVC單點入口

2021-09-01 07:08:09 字數 1029 閱讀 1477

php

的mvc

單點入口

/index.php

<?

/*** mvc

演示demo *

僅僅實現最基本的mvc

功能,不包含安全處理,資料過濾,及其他優化措施。*/

define(

『site_path

』,str_replace(

」,』/',dirname(__file__)));//

定義系統目錄

$controller=(!empty($_get['controller']))?$_get['controller']:

』index

』;//

獲取控制器,

預設index

$action=(!empty($_get['action']))?$_get['action']:

』index

』;//

方法名稱,預設index

$controller_name=$controller.』controller』;

$controller_file=site_path.

』.$controller_name.

』.class.php

』;//

獲取控制器檔案

if(file_exists($controller_file))();

}else

?>

對應的乙個演示demo

(注意路徑)

<?

/*** mvc

演示demo *

僅僅實現最基本的mvc

功能,不包含安全處理,資料過濾,及其他優化措施。*/

class testcontroller

} ?>

開啟瀏覽器,輸入http://path/to/yoursite/index.php?controller=test&action=test

(注意相應的修改你的路徑),如果你看到hello,world!

說明mvc

第一步,單點入口成功了!

配置 htaccess 單點入口

首先啟用mod rewrite 模組 按作業系統不同來調整,當前linux 專案根目錄建立檔案.htaccess 將請求轉向 public 目錄 按需求調整 1 2rewriteengine on 3 rewriterule public l 4 rewriterule public 1 l 5 最...

mvc之入口檔案

首先,我們需要了解乙個框架的執行流程 入口檔案 定義常量 引入函式庫 自動載入類 返回結果 載入控制器 路由解析 啟動框架 入口檔案的作用 1 定義常量 2 載入函式庫 3啟動框架 以下為原始碼 呼叫核心檔案時需要用到命名空間,由於核心類的呼叫次數多所以我們一般把它設定為靜態的。靜態方法 靜態方法和...

mvc入口檔案和路由

入口檔案 其中首先定義常量,如框架根目錄,核心檔案所在目錄,專案檔案所處目錄。接著通過ini set來判斷是否開啟錯誤提示。接著引入函式庫檔案,這樣我們就可以在全域性使用這些函式,非常方便。接著載入核心檔案。裡面有load方法,來對本目錄找不到的類進行處理,一般都是根據類名進行判斷來拼接路徑進行引入...