封裝mvc框架【五】medoo

一、加載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




發佈了26 篇原創文章 · 獲贊 29 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章