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实现视频文件上传完整实例
Aug 28 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
PHP中数据类型转换的三种方式
Apr 02 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
php递归遍历多维数组的方法
Apr 18 PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 PHP
PHP session会话操作技巧小结
Sep 27 PHP
Yii2中datetime类的使用
Dec 17 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
PHP反射原理与用法深入分析
Sep 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
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
JS实现self的resend
2010/07/22 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
js跑步算法的实现代码
2013/12/04 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
vue中如何让子组件修改父组件数据
2018/06/14 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python实现文件复制删除
2016/04/19 Python
Python用for循环实现九九乘法表
2018/05/31 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
Python Lambda函数使用总结详解
2019/12/11 Python
大学辅导员事迹材料
2014/02/05 职场文书
诚信贷款承诺书
2014/05/30 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python