fleaphp是国人开发的一套轻量级的框架。 在freebsd协议下发布。可以到www.fleaphp.org去下载。我就使用了一下,下面是把我的用法写下来。我使用的是1.0.70的版本。
    在你的工作目录建立下面几个目录:
       Controller
       Model
       View
       Config
       Cache
    并且把fleaphp框架下的FLEA目录复制到你的工作录目下,然后在工作目录下创建index.php文件。首先我门来研究编写index.php文件。
    define("APP_DIR",dirname(__FILE__));
    $configpath=APP_DIR;
    上面的就不解释了。
    require("FLEA/FLEA.php");        //这是必须的。因为在fleaphp中使用了FLEA字名空间。
    FLEA::import(APP_DIR);    //import函数是用来告诉FLEA到那去找Controller Mode View Config等目录和这些目录中的文件
    FLEA::loadAppInf($configpath."/Config/config.php"); // loadAppInf是用来导入fleaphp所需要的config文件。
    FLEA::runMVC(); //OK,在这你的程序开始跑起来了。

在Controller目录下的文件和文件中的类命名方式是如下:如果文件名为TTT.php,那么这个文件中的类名就是Controller_TTT. 因此我在Controller下的文件是Book.php,Book.php文件中的类名就是Controller_Book。
 类的函数命名方式是actionXxx,Xxx是你要做的操作,.操作名第一个字母要大写。   
     class Controller_Book extends FLEA_Controller_Action 
      {
           var $_modemydb;
           function Controller_Book()
           {
              $this->_modemydb=&FLEA::getSingleton('Model_mydb');  //getSingleton(classname),是根据classname创建一个唯一的类对象。  在我们这段代码中Model_mydb是在View目录mydb.php文件中定义的。         
           
           }
           function actionIndex()
           {
               $posts=$this->_modemydb->findAll();//这个操作相当于执行了select * from table;
               include("View/user.php"); r/然后调用View/user.php将数据显示出来。
           }
           function actionSay()
           {
               print "heng,heng";
           }
   }
在来看看Model目录下的mydb.php
   FLEA::loadClass('FLEA_Db_TableDataGateway');   //loadClass(classname)是导入我们需要类。在Model目录下的类的命名方式是Model_XXX,XXX是你定义的类名,要和文件名一样。如果你不加Model就会在使用上面说的getSingleton函数的时候出现异常。

class Model_mydb extends FLEA_Db_TableDataGateway
{
    var $tableName="user";     //表名
    var $primaryKey="id";          //主键名
 }
最后来看看Config目录下的config.php文件。
return array(
      'defaultController' => 'Book',    //在这定义默认的Controller,我使用的是前面定义的Controller_Book类。如果不使用这句就要自己在Controller目录中定义一个Controller_Default类。
      'internalCacheDir' => dirname(dirname(__FILE__)) . DS . 'Cache',  //这句我还没有明白:(谁能告诉我呢.
      //下面的是dbDSN,这个就不需要我说了把。
       'dbDSN' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'login'     => 'root',
        'password'  => '123456789',
        'database'  => 'fleaphp'
    )
  );
最好看View/user.php中的内容。如下
<html>
    <head>
    <title>用户信息</title>
    </head>
    <body>
    <? foreach ($posts as $post):?>
     用户ID:<?echo h($post["id"])?> &nbsp; &nbsp;用户名: <?echo h($post["name"])?><br>
     <?endforeach;?>
    </body>
     </html>

好了就说的这了。88. erverbody

php使用fleaphp框架做开发。相关推荐

  1. 2022年最好用的后端框架有哪些?做开发的你一定要知道

    四个最佳后端框架推荐 ​ 本文最初发布于 Ace Infoway 博客. 在这个瞬息万变的世界中,网站和 Web 应用程序已经成为公司拥有卓越线上版图的关键.稳固的线上版图,特别是网站和应用程序,可以 ...

  2. 使用 CodeIgniter 框架快速开发 PHP 应用(二)

    使用 CodeIgniter 框架快速开发 PHP 应用(二) 原文:使用 CodeIgniter 框架快速开发 PHP 应用(二) 二分钟: 建立一个 CodeIgniter 网站 用CI建一个网站 ...

  3. python web flask开发框架_零基础入门python web框架Flask开发

    Flask框架是Python开发的一个基于Werkzeug和Jinja 2的web开发微框架,它的优势就是极其简洁,但又非常灵活,而且容易学习和应用.因此Flask框架是Python新手快速开始web ...

  4. 使用Jquery+EasyUI进行框架项目开发案例解说之中的一个---员工管理源代码分享

    使用Jquery+EasyUI 进行框架项目开发案例解说之中的一个 员工管理源代码分享 在開始解说之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery ...

  5. 使用 CodeIgniter 框架快速开发 PHP 应用(五)

    原文:使用 CodeIgniter 框架快速开发 PHP 应用(五) 简化 HTML 页面和表格设计 这一章介绍了又一个节约你的时间而且使你的代码更具安全性和逻辑性的领域. 第一,我们将会介绍创建视图 ...

  6. Flask学习 黑马程序员-6节课入门Flask框架web开发视频(中途撤退,寻找py3教程)

    文章目录 postman工具 get和post 如何给路由传参 解析 @app.route('')这个叫视图函数 Jinja2模板引擎 动态传参 注释.变量代码块以及控制代码块的使用 注释:ctrl+ ...

  7. 用Mina xscocket 通讯框架做(Flex)服务端

    前天分别用Mina xscocket 通讯框架做了个聊天室服务端(可以参考用C#,java,Delphi做的服务端) 参考API文档,开发起来非常简单,但是出现几个问题没有解决 1.flash在直接运 ...

  8. RDIFramework.NET-.NET快速信息化系统开发整合框架 【开发实例 EasyUI】之产品管理(MVC版)...

    RDIFramework.NET-.NET快速信息化系统开发整合框架 [开发实例 EasyUI]之产品管理(MVC版) RDIFramework.NET-.NET快速开发整合框架 [开发实例]之产品管 ...

  9. Node.js 国产 MVC 框架 ThinkJS 开发 config 篇

    原创:荆秀网 网页即时推送 https://xxuyou.com | 转载请注明出处 链接:https://blog.xxuyou.com/nodejs-thinkjs-study-config/ 本 ...

最新文章

  1. android 常用小功能(第二版)
  2. C++ Primer 5th笔记(chap 14 重载运算和类型转换)类类型转换
  3. OpenCV展开二维相位图
  4. python数据降维_使用python实现多维数据降维操作
  5. 《算法竞赛入门经典》 例题 4-4 信息编码 (Message Decoding,ACM,ICPC World Finals 1991,UVa 213)
  6. roscore尚未安装 问题解决方案
  7. oracle统计每日归档大小,Oracle查询最近几天每小时归档日志产生数量的脚本写法...
  8. javascript中数组的22种方法
  9. 2021高通人工智能应用创新大赛踩坑指南
  10. 天梯赛 L2-011. (二叉树) 玩转二叉树
  11. iOS15.4来袭:新增“男妈妈”表情及口罩面容解锁、AirTags反跟踪等新功能
  12. 理解HBase zookeeper和-Root-/.MET表
  13. Linux下oracle em安装,关于在linux下手动安装oracle之后,安装em的问题
  14. 操作系统笔记(含王道计算机考研——操作系统课件)
  15. Java之HTTP长连接
  16. 深海迷航创造模式中如何起飞火箭
  17. 修改wav格式音频比特率的标准方法
  18. ODrive0.5.1程序分析#4 闭环控制程序(run_closed_loop_control_loop)
  19. ROS2 Foxy depthai_ros教程
  20. 谷歌浏览器打开显示2345浏览器界面

热门文章

  1. H.265/HEVC学习笔记:变换
  2. 【读书笔记】《数学之美》——一个好方法在形式上总是简单的
  3. 在html循环字母,怎么样能遍历一个字符串
  4. 【pytorch】optimizer(优化器)的使用详解
  5. 【Py】基于Python的身份证读卡器二开全记录
  6. BR/EDR控制器: 基带规范(Baseband Specification)
  7. oracle报错——字符集不匹配
  8. JSP四大作用域属性范围
  9. 搭建vue项目环境以及创建一个简单的vue的demo
  10. 什么是熵(entropy)?