搭建乙個簡單的mvc(一)

2021-07-25 15:44:27 字數 1370 閱讀 4307

框架的基本結構:

先定義乙個入口檔案index.php.作用是1:定義常量;2:載入函式庫;3:啟動框架;

header("content-type:text/html;charset=utf-8");

define('mulu',trim(str_replace('

\\','/',__dir__)));//

定義框架所在目錄

define('core',mulu

.'/core');//

框架檔案所在目錄

.專案檔案所處目錄

專案檔案所處目錄

define('debug',true);//

是否開啟調錯模式

if(debug)else

include

core

.'/common/function.php';//

裡面有乙個列印的p方法

include

core

.'/bawei.php';

spl_autoload_register('\core\bawei::load');//

自動載入類庫

\core\bawei

::run();

core核心檔案作用是載入類庫

route裡指明呼叫哪個控制器

namespace 

core;

use route;

class

baweielse

}static public function

load($class)elseelse}}

lib裡存放擴充套件類

namespace core\lib;

class

route

unset($patharr[0]);

if(isset($patharr[1]))else

$count

=count($patharr)+

2; $i=2;

while($i

<

$count)

$i=$i

+2;}

p($_get);

}else}}

model裡面載入資料庫檔案

namespace core\lib;

use core\lib\config;

class

model

extends \pdo

catch (\pdoexception $e)}}

乙個簡單MVC模式的實現

簡單mvc模式的實現主要由3部分組成,用於初始化的configlistener,控制器 controller和配置檔案 mvc config.xml 1 configlistener 主要用於在初始化servletcontext時讀入配置檔案,並把路徑和 資訊儲存在attribute中。如下 pub...

搭建乙個簡單的dubbo專案

dependency groupid com.alibaba groupid artifactid dubbo artifactid version 2.5.7 version dependency dependency groupid com.github.sgroschupf groupid a...

搭建乙個簡單的FAQ系統

現在的智慧型問答系統的應用是非常普遍的,比如說客服,前台機械人,講解機械人等很多場景都可能會用到faq問答系統,所謂的faq就是 frequently asked questions,也就是說在某個場景下,比較常見的一些問題。首先我們來看看整體的faq流程,我們需要對輸入的問題進行預處理,比如去停,...