abstract://入口文件 index.php<?php require 'vendor/autoload.php'; define('PATH_NAME',__DIR__); require 'cfg/base.php'
//入口文件 index.php
<?php
require 'vendor/autoload.php';
define('PATH_NAME',__DIR__);
require 'cfg/base.php';
use cfg\base;
$config = require 'cfg/config.php';
$qStr = $_SERVER['QUERY_STRING'];
$base = new base($config,$qStr);
$base->setDebug();
echo $base->run();
//
<?php
//繼承視圖類 view.php
namespace cfg\exd;
use League\Plates\Engine;
class view extends Engine{
public function __construct(){
parent::__construct($directory = null, $fileExtension = 'php');
}
}
<?php
//繼承數(shù)據(jù)庫類 model.php
namespace cfg\exd;
use Medoo\Medoo;
class model extends Medoo{
public function __construct(){
$option = require 'cfg/config.php';
parent::__construct($option['Db']);
}
}
<?php
//構(gòu)造控制器類 controller.php
namespace cfg\exd;
use cfg\exd\view;
class controller{
protected $view;
protected $data=[];
//構(gòu)造控制器對象同時構(gòu)造視圖對象
public function __construct(){
//構(gòu)造視圖
$this->view = new view;
//設(shè)置視圖目錄
$this->setDirectory();
//設(shè)置視圖別名
$this->addFolder();
}
//重載視圖目錄
public function setDirectory(){
$this->view->setDirectory(PATH_NAME.'/app/admin/view');
}
//重載視圖別名目錄
public function addFolder(){
$this->view->addFolder('admin',PATH_NAME.'/app/admin/view');
}
//重載視圖渲染
public function render($path){
return $this->view->render($path,$this->data);
}
}
//控制器類 Index.php
<?php
namespace app\admin\controller;
use app\model\User;
use cfg\exd\controller;
class Index extends controller {
public function index(){
return 'my name is whyan20191020';
}
public function user(){
//聲名模型對象
$users = new User;
//返回數(shù)據(jù)數(shù)組
$result = $users->select('m_users','*',['user_id[>]'=>3]);
//模板變量賦值
$this->data['title'] = 'welcome';
$this->data['result'] = $result;
//渲染模板
return $this->render('index/user');
}
}
//渲染user.php
<!DOCTYPE html>
<html>
<head>
<title><?=$title?></title>
</head>
<body>
<p>
<?php
echo '<pre>'.var_export($result,true).'<br>';
?>
</p>
</body>
</html>
Correcting teacher:天蓬老師Correction time:2019-10-21 16:31:38
Teacher's summary:QQ截圖20191020230053.png
//入口文件 index.php
<?php
require 'vendor/autoload.php';
define('PATH_NAME',__DIR__);
require 'cfg/base.php';
use cfg\base;
$config = require 'cfg/con