MVC框架之composer加载(二)

本文介绍了如何在现有的MVC框架基础上使用Composer安装Medoo和Twig,并详细展示了Medoo数据库操作及Twig模板引擎的具体实现。

书接上回:我们继续用composer扩展一些功能

安装medoo和twig

①与之前一样,只需要在composer.json中添加;然后在命令字符页中输入命令:composer update;(之后的安装都用修改命令);就可以安装成功了;

{
  "name": "IMOOC PHP",
  "description": "PHP Framework",
  "type": "Framework",
  "keywords":[
    "PHP","PHP Framework"
  ],
  "require":{
    "php":">= 5.3.0",
    "filp/whoops":"*",
    "symfony/var-dumper":"*",
    "catfan/medoo":"*",
    "twig/twig":"*"
  },
  "repositories": {
    "packagist": {
      "type": "composer",
      "url": "https://packagist.phpcomposer.com"
    }
  }
}

②首先我们开始medoo(轻量级的PHP数据库框架, 提高开发效率!)的使用:
<pre name="code" class="php"><?php
namespace core\lib;
//use \core\lib\model;
use core\lib\conf;
class model extends \medoo <span style="color:#FF0000;">//之前我们继承的是PDO,现在改为medoo后,就可以使用medoo了;</span>
{
    public function __construct()
    {
        $option = conf::all('database');
        parent::__construct($option);
    }
}

?>
③关于如何使用medoo,我们可以参考一下http://medoo.lvtao.net/doc.php;(mdeoo中文手册);

下面是有关medoo使用的范例代码;

<?php
namespace app\model;
use core\lib\model;

class kModel extends model
{
    public $table='message';
    //查询所有留言
    public function all()
    {
        $ret=$this->select($this->table,'*');
        //p($ret);exit;
        return $ret;
    }
    //添加留言
    public function addOne($data)
    {
       /* $data=array(
            'name'=>$name,
            'text'=>$text,
            'datatime'=>$datatime
        );*/
        //p($data);die;
        return $this->insert($this->table,$data);
    }
    public function delOne($id)
    {
        $ret = $this->delete($this->table,array(
            'id'=>$id
        ));
        if($ret !== false){
            return true;
        }else{
            return false;
        }
    }

}
?>

④开始使用twig(模版引擎);我们可已参考官方为我们提供的文档;找出下面的加载代码;

public function display($name)
    {
        $file=APP.'/views/'.$name;
        //p($file);exit;
        if(is_file($file)){
            \Twig_Autoloader::register();
            $loader = new \Twig_Loader_Filesystem(APP.'/views');<span style="color:#FF0000;">//加入视图目录</span>
            $twig = new \Twig_Environment($loader, array(
                'cache' => IMOOC.'/log/twig',
                'debug'=> DEBUG
            ));<span style="color:#FF0000;">//缓存目录写到自己的目录</span>
            $template = $twig->loadTemplate($name);<span style="color:#FF0000;">//加载模版文件</span>
            $template->display($this->assign?$this->assign:array());<span style="color:#FF0000;">//加载展示</span>
        }else{
            p('失败');exit;
        };
    }
⑤在视图文件中的代码
{{ data }}<span style="color:#FF0000;"> //通过{{ }}解析变量</span>
{% block content %}

    {% endblock %}<span style="color:#FF0000;">//通过这个布局页面</span>



{% extends "layout.html" %}<span style="color:#FF0000;">//引入布局布局页面</span>
{% block content %}
{{ data }}
{% endblock %}

这样简单的模版应用就完成了;我们还可以通过查看手册学习更多的扩展;

到这里我们的MVC基本搭建成功,一些基本配置,加快项目开发的配置;已经基本完成;我们之后就可以用这个框架完成自己的项目了.




考虑柔性负荷的综合能源系统低碳经济优化调度【考虑碳交易机制】(Matlab代码实现)内容概要:本文围绕“考虑柔性负荷的综合能源系统低碳经济优化调度”展开,重点究在碳交易机制下如何实现综合能源系统的低碳化与经济性协同优化。通过构建包含风电、光伏、储能、柔性负荷等多种能源形式的系统模型,结合碳交易成本与能源调度成本,提出优化调度策略,以降低碳排放并提升系统运行经济性。文中采用Matlab进行仿真代码实现,验证了所提模型在平衡能源供需、平抑可再生能源波动、引导柔性负荷参与调度等方面的有效性,为低碳能源系统的设计与运行提供了技术支撑。; 适合人群:具备一定电力系统、能源系统背景,熟悉Matlab编程,从事能源优化、低碳调度、综合能源系统等相关领域究的究生、科人员及工程技术人员。; 使用场景及目标:①究碳交易机制对综合能源系统调度决策的影响;②实现柔性负荷在削峰填谷、促进可再生能源消纳中的作用;③掌握基于Matlab的能源系统建模与优化求解方法;④为实际综合能源项目提供低碳经济调度方案参考。; 阅读建议:建议读者结合Matlab代码深入理解模型构建与求解过程,重点关注目标函数设计、约束条件设置及碳交易成本的量化方式,可进一步扩展至多能互补、需求响应等场景进行次开发与仿真验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值