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部分常见问题总结
Mar 27 PHP
PHP在字符串中查找指定字符串并删除的代码
Oct 02 PHP
PHP 压缩文件夹的类代码
Nov 05 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
PHP下对数组进行排序的函数
Aug 08 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
Jan 22 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
Yii2实现ActiveForm ajax提交
May 26 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 PHP
PHP时间类完整代码实例
Feb 26 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
jquery $.each() 使用小探
2013/08/23 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
2020/05/19 jQuery
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
python之消除前缀重命名的方法
2018/10/21 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Python 使用多属性来进行排序
2019/09/01 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
python 深度学习中的4种激活函数
2020/09/18 Python
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
优秀乡村医生事迹材料
2014/05/28 职场文书
门面房租房协议书
2014/08/20 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python