MayFish PHP的MVC架构的开发框架


Posted in PHP onAugust 13, 2009

框架工作流程:
加载框架文件》加载参数设置对象》进行初始化设置》加载项目设置参数》获取控制器及控制器方法》执行控制器事件

使用实例为:

<?php 
class DefaultController extends AppController 
{ 
protected $components = array('smarty'); 
/** 默认事件(方法) */ 
public function index() 
{ 
$db_test = M('members'); //加载并实例化一个模型 
/** 添加数据 */ 
$data = array( 
'title' => '写入测试', 
'body' => '写入的内容', 
); 
$result = $db_test->create($data); 
if(FALSE != $result) 
{ 
dump("<p><strong>exampel 1:</strong><br />数据写入成功!</p>"); 
} 
/** 添加多条数据 */ 
dump("<p><strong>exampel 2:</strong><br />"); 
$data = array( 
array('title'=>'数据1', 'body'=>'内容1'), 
array('title'=>'数据2', 'body'=>'内容2'), 
array('title'=>'数据3', 'body'=>'内容3'), 
array('title'=>'数据4', 'body'=>'内容4'), 
array('title'=>'数据5', 'body'=>'内容5'), 
); 
foreach($data as $item) 
{ 
$result = $db_test->create($item); 
if(FALSE != $result) 
{ 
dump("数据<strong>".$item['title']."</strong>写入成功!<br />"); 
} 
} 
dump("</p>"); 
/** 更新数据 */ 
$data = array('title'=>'修改数据标题', 'body'=>'修改数据内容'); 
$result = $db_test->where(array('id'=>3))->update($data); 
if(FALSE != $result) 
{ 
dump("<p><strong>exampel 3:</strong><br />数据更新成功!</p>"); 
} 
/** 删除数据 */ 
$result = $db_test->where("id=5")->remove(); 
if(FALSE != $result) 
{ 
dump("<p><strong>exampel 3:</strong><br />数据删除成功!</p>"); 
} 
/** 执行数据查询,使用连贯的操作符 */ 
$db_test->where(array('id'=>12, 'action'=>1)) 
->order("`id` DESC") 
->fields("id,name,action") 
->findAll(); 
$this->shownav(); 
} 
//图片处理事件 
public function image() 
{ 
$file = Configure::read('app_path').'/yagas/K750c_small_06.jpg'; 
$im = M('SYS', 'image'); //加载并实例化一个系统模型 
$im->th_width = 200; 
$im->th_height = 150; 
$im->thumb($file, null, false); 
} 
/** 另一个控制器事件 */ 
public function admin() 
{ 
dump($this); 
$this->shownav(); 
} 
/** 另一个控制器事件 */ 
public function info() 
{ 
$this->shownav(); 
phpinfo(); 
} 
/** 这是一个内部事件,无法从浏览器地址进行访问 */ 
private function shownav() 
{ 
echo '<a href="/">访问默认事件</a> | <a href="?a=admin">访问事件 admin</a> | <a href="?a=info">访问事件 info</a>'; 
} 
} 
?>

MayFish PHP的MVC架构的开发框架
PHP 相关文章推荐
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
基于PHP常用函数的用法详解
May 10 PHP
深入PHP数据缓存的使用说明
May 10 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
php中namespace use用法实例分析
Jan 22 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
PHP实现正则表达式分组捕获操作示例
Feb 03 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 #PHP
PHP DataGrid 实现代码
Aug 12 #PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 #PHP
php empty函数 使用说明
Aug 10 #PHP
php 取得瑞年与平年的天数的代码
Aug 10 #PHP
php 生成WML页面方法详解
Aug 09 #PHP
彻底杜绝PHP的session cookie错误
Aug 09 #PHP
You might like
Syphon 秘笈
2021/03/03 冲泡冲煮
跟我学小偷程序之成功偷取首页(第三天)
2006/10/09 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
javascript 动态创建表格
2015/01/08 Javascript
JavaScript中的this机制
2016/01/30 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python切片工具pillow用法示例
2018/03/30 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
Python多线程获取返回值代码实例
2020/02/17 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
建筑专业毕业生自荐信
2014/05/25 职场文书
先进事迹演讲稿
2014/09/01 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
四风自我剖析材料
2014/09/30 职场文书
信息合作协议书
2014/10/09 职场文书