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方法,來對本目錄找不到的類進行處理,一般都是根據類名進行判斷來拼接路徑進行引入...