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中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
Yii分页用法实例详解
Dec 04 PHP
php从memcache读取数据再批量写入mysql的方法
Dec 29 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 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模板技术原理【一】
2008/01/10 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
JavaScript使用cookie
2007/02/02 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
JavaScript中的ParseInt(&quot;08&quot;)和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
简单介绍Python的Django框架加载模版的方式
2015/07/20 Python
python中异常捕获方法详解
2017/03/03 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
简单了解Django ContentType内置组件
2019/07/23 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
Jupyter加载文件的实现方法
2020/04/14 Python
Python实现汇率转换操作
2020/05/03 Python
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
weblogic面试题
2016/03/07 面试题
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
开门红主持词
2014/04/02 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
疾病捐款倡议书
2014/05/13 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
预备党员个人总结
2015/02/14 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
goland 设置project gopath的操作
2021/05/06 Golang