封装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
- 封装mvc框架【五】medoo
- MVC框架的封装(十)medoo数据类
- MVC封装(十)medoo数据类
- MVC中集成medoo数据库框架
- MVC框架自己封装开启超神之路(上) 3-4medoo轻量级数据库框架
- mvc(composer 之 medoo)
- MVC框架的封装(五)控制器中连接数据库
- MVC框架的封装(五)模型类
- 如何封装一个自己的mvc框架(五)
- MVC框架的封装(五)控制器中连接数据库
- 封装MVC(五)
- 封装mvc框架
- 封装mvc框架【二】
- 封装mvc框架
- mvc框架封装(一)
- 封装MVC框架
- MVC medoo数据类库
- MVC框架设计(五)
- VS2010下配置CppUTest
- 用SharedPreferences、Gson分别来保存List、Map数据
- Abelian Period
- (Java)LeetCode-54. Spiral Matrix
- Jsp+Jdbc+mysql封装分页功能
- 封装mvc框架【五】medoo
- 微信红包 找到出现次数大于一半的数
- 【C++研发面试笔记】13. 基本数据结构-哈夫曼树、树堆及其他树簇
- 冒泡排序
- 鸡汤_下班后,该做什么
- HDU 5903 Square Distance (DP)
- request()获取url后面的参数
- Java-IO之FilterInputStream和FilterOuptStream
- JAVA学习日记03