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 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
SSI指令
Nov 25 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 PHP
thinkPHP2.1自定义标签库的导入方法详解
Jul 20 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
php格式文件打开的四种方法
Feb 24 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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
AM/FM收音机的安装与调试
2021/03/02 无线电
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
PHP函数按引用传递参数及函数可选参数用法示例
2018/06/04 PHP
php链式操作的实现方式分析
2019/08/12 PHP
FCK调用方法..
2006/12/21 Javascript
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python实现包含min函数的栈
2016/04/29 Python
Python中常用信号signal类型实例
2018/01/25 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
python字符串的index和find的区别详解
2020/06/20 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
新学期红领巾广播稿
2014/01/14 职场文书
机关办公室岗位职责
2014/04/16 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
2015年元旦标语大全
2014/12/09 职场文书
晚会开幕词
2015/01/28 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android