MayFish PHP的MVC架构的开发框架
2015-01-24信息快讯网
MayFish,一款PHP的MVC架构的开发框架。小巧精炼。欢迎大家测试和使用,欢迎大家对他的发展提出更好的建议。
框架工作流程:加载框架文件》加载参数设置对象》进行初始化设置》加载项目设置参数》获取控制器及控制器方法》执行控制器事件
使用实例为:
<?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>'; } } ?>
单个空间多个站点的实现
<?php header('Content-type:text/html; charset=utf-8'); include_once('./MayFish/init.php'); //加载MFS框架 $domain = $_SERVER['HTTP_HOST']; switch($domain) { case 's1.xinxi169.com.cn': Configure::write('app_name', 'app'); Configure::write('app_path', dirname(__FILE__).'/app'); break; case 'www.aike8.cn': case 'aike8.cn': Configure::write('app_name', 'aike8'); Configure::write('app_path', dirname(__FILE__).'/aike8'); break; } $app = new application(); $app->run(); ?>
下载地址 http://www.jb51.net/codes/20169.html
php 数组排序 array_multisort与uasort的区别
php expects parameter 1 to be resource, array given 错误
PHP中uploaded_files函数使用方法详解
PHP $_FILES函数详解
php Smarty 字符比较代码
理解php Hash函数,增强密码安全
PHP下通过file_get_contents的代理使用方法
Php Image Resize图片大小调整的函数代码
array_multisort实现PHP多维数组排序示例讲解
php关于array_multisort多维数组排序的使用说明
php array_unique之后json_encode需要注意
linux下删除7天前日志的代码(php+shell)
php下尝试使用GraphicsMagick的缩略图功能
smarty模板嵌套之include与fetch性能测试
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Notice: Undefined index: page in E:\PHP\test.php on line 14
php运行出现Call to undefined function curl_init()的解决方法
用PHP为SHOPEX增加日志功能代码
php ob_flush,flush在ie中缓冲无效的解决方法
mayfish 数据入库验证代码
php 静态页面中显示动态内容
最新的php 文件上传模型,支持多文件上传
PHP 源代码分析 Zend HashTable详解第1/3页
PHP 生成的XML以FLASH获取为乱码终极解决
PHP file_get_contents 函数超时的几种解决方法
php addslashes 函数详细分析说明
php ignore_user_abort与register_shutdown_function 使用方法
php array_map array_multisort 高效处理多维数组排序
php Undefined index的问题
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
php反弹shell实现代码
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
php array_flip() 删除数组重复元素
php array_intersect()函数使用代码
PHP setcookie() cannot modify header information 的解决方法
php smarty的预保留变量总结
php合并数组array_merge函数运算符加号与的区别
PHP define函数的使用说明
PHP 得到根目录的 __FILE__ 常量
php Undefined index和Undefined variable的解决方法