一、加載medoo
今天我們根據前面的composer,來加載一個php輕量級的數據庫框架,來提高開發效率
首先我們要在composer.json中加入我們的數據庫框架,
{
"name":"MPK PHP",
"description":"PHP Framework",
"type":"Framework",
"keywords":[
"php","PHP Framework"
],
"require":{
"php":">=5.3.0",//php版本
"filp/whoops":"*"
"symfony/var-dupmer":"*",
"catfan/medoo":"*"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
接下來在終端執行composer update;medoo的框架就會下載好了。我們可以改一下之前的模型文件model.php,讓它直接繼承我們的medoo,然後調用父類的初始化方法,
<?php
namespace core\lib;
class model extends \medoo
{
public function __construct()
{
public function __construct(){
$option=conf::all('database');
parent::__construct();
}
}
我們可以看一下官方文檔:http://medoo.lvtao.net/doc.php,在配置中的內容複製到database.php
<?php
$database = new medoo([
// 必須配置項
'database_type' => 'mysql',
'database_name' => 'name',
'server' => 'localhost',
'username' => 'your_username',
'password' => 'your_password',
'charset' => 'utf8',
?>
修改配置文件後,就可以直接使用medoo數據庫 ! !
爲了驗證我們可以在控制器中初始化model類,並將結果輸出!!除次之外的增刪改查大家可以參考medoo文檔。
http://medoo.lvtao.net/doc.php
二、twig-------更強大的php模板引擎
同樣的直接引用twig;
接下來在終端執行composer update;twig的框架就會下載好了。
修改基類文件的display方法,使用文檔:http://twig.sensiolabs.org/doc/api.html。
public function display($file)
{
$file=APP.'/views/'.$file;
if(is_file($file))
{
\Twig_Autoloader::register();
//視圖
$loader = new \Twig_Loader_Filesystem(APP.'/views');
//緩存文件
$twig = new \Twig_Environment($loader, array(
'cache' => MPK.'/log',
'debug'=>DEBUG
));
//加載模板文件
$template = $twig->loadTemplate('index.html');
$template->display($this->assign?$this->assign:'');
// include $file;
};
}
在控制器賦值加載進行測試,視圖層以 “ {{}}
”的形式輸出變量。
對於twig的進一步學習可以參考網址:http://twig.sensiolabs.org