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的面试题集,附我的答案和分析(一)
Nov 19 PHP
用PHP实现图象锐化代码
Jun 14 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
php 使用array函数实现分页
Feb 13 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
Yii2选项卡的简单使用
May 26 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 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的header和asp中的redirect比较
2006/10/09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python创建系统目录的方法
2015/03/11 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
Python 使用type来定义类的实现
2019/11/19 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
Python reques接口测试框架实现代码
2020/07/28 Python
国际商务专业学生个人的自我评价
2013/09/28 职场文书
德语专业求职信
2014/03/12 职场文书
学雷锋宣传标语
2014/06/25 职场文书
个人授权委托书
2014/09/15 职场文书
雨花台导游词
2015/02/06 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
节约用水广告语60条
2019/11/14 职场文书
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
2021/06/07 Python
详解flex:1什么意思
2022/07/23 HTML / CSS