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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
用PHP将数据导入到Foxmail
Oct 09 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
php实现的简单多进程服务器类完整示例
Feb 01 PHP
用php如何解决大文件分片上传问题
Jul 07 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
PHP自动更新新闻DIY
2006/10/09 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
JavaScript全局函数使用简单说明
2011/03/11 Javascript
javascript时区函数介绍
2012/09/14 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
Python实现大文件排序的方法
2015/07/10 Python
对python的文件内注释 help注释方法
2018/05/23 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Python File(文件) 方法整理
2019/02/18 Python
Python 寻找局部最高点的实现
2019/12/05 Python
django框架forms组件用法实例详解
2019/12/10 Python
python实现自动清理重复文件
2020/08/24 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
马云的职业生涯规划之路
2014/01/01 职场文书
汽车促销活动方案
2014/03/31 职场文书
毕业生政审意见范文
2015/06/04 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android