# PHPFun **Repository Path**: jiusem/PHPFun ## Basic Information - **Project Name**: PHPFun - **Description**: 轻量级的PHP MVC框架。 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-09-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ####PHPFun 轻量级的PHP MVC框架,实现了MVC架构和MySQL ORM层。 开发一个PHP框架,其实已经是重复发明轮子了。因为已经有很多很棒的框架,很难去超越他们。但我发现,开发框架是对自己水平的一次大提升,在此过程中,很多问题被解决,很多一直以来的疑惑也消失了。于是,我决定继续。 ####快速上手 入口文件: ```php ``` 创建控制器: ```php ``` 保存为Application/Controller/IndexController.class.php 打开浏览器,输入:http://localhost/index.php?c=Index&a=index 一个简单的例子就完成了~ ####配置文件 ```php 'localhost', 'DB_USER' => 'test', 'DB_PASS' => '123', 'DB_NAME' => 'test', 'charset' => 'utf-8' ); ?> ``` 保存为Application/Conf/config.php ####使用模型: ```php 'crazymus' ); //写入数据 $m->add($data); //编辑数据 $m->where(" id = 1 ")->save($data); //删除数据 $m->delete(1); //删除多个 $m->delete("1,2,3"); //读取 $m->find(1); //读取 $m->where(" id=1 ")->find(); //连贯操作 $m->page(1,10)->where(" id >0 ")->order(" id ASC ")->select(); ?> ``` ####自定义模型 ```php find(1); return $data; } } ?> ``` 保存为Application/Model/TestModel.class.php 使用: ```php getData(); //使用自定义模型 ?> ``` 自定义模型的优势就在于能够使用自定义方法,将复杂的业务逻辑从控制器分离。 ####使用视图 首先需要创建一个布局文件: ```php {__CONTENT__} //必须包含 ``` 保存为Application/View/default.php 创建视图文件: ```php

hello,world!

``` 保存为app/view/Index/index.php,即为控制器Index的index方法创建了一个视图。 在控制器中调用: ```php display(); } } ?> ``` 使用变量: ```php assign(array( 'username' => 'crazymus' )); $this->display(); } } ?> ``` 视图中使用: ```html

```