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开发大型项目的一点经验
Oct 09 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
php面向对象全攻略 (五) 封装性
Sep 30 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
详解Window7 下开发php扩展
Dec 31 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
php字符集转换
Jan 23 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
Apr 04 PHP
php实现微信发红包功能
Jul 13 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
如何选购合适的收音机
2021/03/01 无线电
配置支持SSI
2006/11/25 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
PHP中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
PHP数据过滤的方法
2013/10/30 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
javascript instanceof,typeof的区别
2010/03/24 Javascript
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
vue 实现click同时传入事件对象和自定义参数
2021/01/29 Vue.js
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python的re模块正则表达式操作
2016/05/25 Python
Python IDLE入门简介
2017/12/08 Python
pip命令无法使用的解决方法
2018/06/12 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
HTML5 Canvas基本线条绘制的实例教程
2016/03/17 HTML / CSS
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
什么是继承
2013/12/07 面试题
教师自荐信
2013/12/10 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
小学家长会邀请函
2014/01/23 职场文书
安全标准化汇报材料
2014/02/03 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
学校节水倡议书
2015/04/29 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android