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中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
php数据库配置文件一般做法分享
Jul 07 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
php按单词截取字符串的方法
Apr 07 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
Laravel推荐使用的十个辅助函数
May 10 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 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
改德生G88 - 加装等响度低音提升电路
2021/03/02 无线电
提升PHP速度全攻略
2006/10/09 PHP
使用 MySQL Date/Time 类型
2008/03/26 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
分享下php5类中三种数据类型的区别
2015/01/26 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
Python语言快速上手学习方法
2018/12/14 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
大学生蛋糕店创业计划书
2014/01/13 职场文书
航空学院求职信
2014/06/11 职场文书
聚会通知怎么写
2015/04/23 职场文书
2015年物流客服工作总结
2015/07/27 职场文书