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