封装mvc框架【五】medoo

来源:互联网 发布:保达软件 编辑:程序博客网 时间:2024/05/20 20:17

一、加载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,然后调用父类的初始化方法,

<?phpnamespace 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




0 0