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的解决方法