Yhmphp MVC框架:项目管理系统开源
时间:2007-08-22
来源:互联网

数据库设计 到 程序界面完成.总用时: 5天

项目管理系统下栽:

希望大家支持我的yhmphp MVC框架.
下个版本 yhmphp 将 放弃adodb 使用自己的数据库接口 .也可能放弃smarty 使用自己的模板引擎.
后续版本正在更新.....发现问题或有好意见请联系我 :237852571 逆雪寒:)
网络演示:
www.yhmm.com.cn
youtest
888888
请大概不要改密码.方便下面的兄弟访问.谢谢合作谢谢支持
我给大家开的是一般用户.
[ 本帖最后由 逆雪寒 于 2007-8-22 14:54 编辑 ]
作者: 逆雪寒 发布时间: 2007-08-22
例子: $total = $this->mysql->getCount('SELECT * FROM '.TABLEPRE.'book');
解释: $this->mysql->getCount方法是获取记录的行数。也就是一共有多少条记录
例子 $this->mysql->getAll("SELECT * FROM ".TABLEPRE."book LIMIT $start,$end");
解释: $this->mysql->getAll 方法是查询数据库返回二维数组,方便给smarty 循环调用
例子 $this->mysql->update("UPDATE ".TABLEPRE."book SET name = '$personame', sex='$personsex', job='$personjob', content='$personcontent' WHERE id=".$personid);
解释: $this->mysql->update 方法是更新数据库记录
例子 $this->mysql->delete('DELETE FROM '.TABLEPRE.'book WHERE id='.$did);
解释: $this->mysql->delete 方法是删除数据库信息
例子 $this->mysql->insert("INSERT INTO ".TABLEPRE."book(name,sex,job) VALUES('$name','$sex','$job')");
解释: $this->mysql->insert 方法是插入数据库方法
Yhmphp 整体架构思路:
index.php前台入口文件 --
modles模型/业务逻辑层的操作 --
controllers控制器/控制层的操作 ----views/显示层
主要文件记述:
Yhm / config : db.config.php 数据库配置文件
Yhm / funchouse : common.func.php 全局函数文件(这个文件已经自动加栽,里面的函数直接可以使用)
Yhm / funchouse : info.func.php 这个是外部函数(需要的要自己加栽)
目录结构说明:
Application 目录 下的
Controllers : 控制器文件 默认有(index.php 和admin.php)
Models : 模型文件 默认模型文件是(index.php)
Views : 视图层 默认视图是 (index.php)
Lang : 语言包
程序范例:
第一步: index.php 入口文件
第二步: 路由到模型
<?php
class personadd_model extends Route{
/**
给模板的数值
*/
var $smarty='';
var $rege;
var $page;
function model() {
/**
加载预定义的全局实例
*/
$this->rege = Route :: loadClass('yhm_route_regclass');
/**
逻辑层
*/
// include regclass('page');
// $this->page = new page(array('total'=>1000,'perpage'=>20));
$name = $_POST['personame'];
$sex = $_POST['personsex'];
$job = $_POST['personjob'];
$this->mysql->insert("INSERT INTO ".TABLEPRE."book(name,sex,job) VALUES('$name','$sex','$job')");
$this->control('index','personadd'); 寻找控制器
}
}
?>
第三步:路由到控制器
<?php
class index_control extends View{
function index() {
$this->myassign('authimg','index.php?m=authimg'); //调用验证码
$this->myview('index.tpl');
}
function personadd() {
goto('index.php?m=personshow'); 寻找视图
}
第四步: 路由到视图
Smarty 模板文件
工具使用:
第一:调用验证码
$this->myassign('autho','index.php?m=authimg');
//调用验证码
第二: 使用FCK 编辑器
$this->myassign('fck',$this->myfck('fckvalue',$this->smarty[0][0]['job']));
第三:用户注册函数的使用
!注册登录状态
login(array('user'=>$user,'pwd'=>$pwd));
goto('index.php?m=personshow');
!检测是否登录
if(!islogin(array('user','pwd'))) {
showmessage('index.php?m=showmembers',1,'添加用户成功,请等待一秒自动跳转');
!注销用户
loginout (array('user','pwd'))
第四: 封装好的include函数。
统一路径
!加栽类
Include regClass() ;
!加栽函数
Include regFunc();
模型权限设置:
核心库的yhm\autho的 autho.php文件里面设置具体请看案例
作者: 逆雪寒 发布时间: 2007-08-22

作者: 夜雨飘零 发布时间: 2007-08-22
作者: maikongjian11 发布时间: 2007-08-22
作者: donglong 发布时间: 2007-08-22
作者: kupe 发布时间: 2007-08-22
作者: fyland 发布时间: 2007-08-25
作者: 我要读书网 发布时间: 2007-08-25
作者: thankwsx 发布时间: 2007-08-26
作者: hobbs136 发布时间: 2007-08-26
{
private $fileName = null;
public function __construct($fileName)
{
if(!is_uploaded_file($_FILES[$fileName]["tmp_name"]))
throw new Exception("the $fileName is not an uploaded file");
$this->fileName = $fileName;
}
/**
* 获取原始文件名
*
* @return string
*/
public function getName()
{
return $_FILES[$this->fileName]["name"];
}
/**
* 获取上传文件的类型
*
* @return string
*/
public function getType()
{
return $_FILES[$this->fileName]["type"];
}
/**
* 获取临时文件名
*
* @return string
*/
public function getTmpName()
{
return $_FILES[$this->fileName]["tmp_name"];
}
/**
* 获取文件大小,字节表示
*
* @return integer
*/
public function getSize()
{
return $_FILES[$this->fileName]["size"];
}
/**
* 获取上传错误码
*
* @return integer
*/
public function getError()
{
return $_FILES[$this->fileName]["error"];
}
public function getExtension()
{
return pathinfo($_FILES[$this->fileName]["name"],PATHINFO_EXTENSION);
}
public function moveTo($dest)
{
if(move_uploaded_file($_FILES[$this->fileName]["tmp_name"],$dest))
return true;
return false;
}
}
作者: hobbs136 发布时间: 2007-08-26
现在就没人用了.呵呵
不太明白
作者: 逆雪寒 发布时间: 2007-08-26
代码写的不错,不过不要光实现功能,要注意代码的质量。
同志尚需努力。
作者: hobbs136 发布时间: 2007-08-27
代码质量?不知道指的是那方面呢.这个框架刚出.问题一定不少.请楼上的指出具体代码.我去修改下.十分感谢您的支持:)
你也要多发原创哦
作者: 逆雪寒 发布时间: 2007-08-27
作者: yulei568 发布时间: 2007-08-27
作者: shuck 发布时间: 2007-08-28
作者: 十月冷风 发布时间: 2007-08-28
-----------------------
登录成功
-----------------------
然后就又跳到登录页面了
作者: poleon 发布时间: 2007-08-28
作者: ontheroad60 发布时间: 2007-08-29
作者: 逆雪寒 发布时间: 2007-08-29
作者: ontheroad60 发布时间: 2007-08-30
作者: 逆雪寒 发布时间: 2007-08-30
大家可以试下找出来.我懒得弄了.因为最近比较忙
作者: 逆雪寒 发布时间: 2007-08-30
作者: 逆雪寒 发布时间: 2007-09-13
作者: dongdonga 发布时间: 2007-09-14
作者: ylhp 发布时间: 2007-09-14

作者: hmly 发布时间: 2007-09-25
程序 改改函数名,改改目录结构就跳出来说原创,
就连界面 js 都是来自 ecshop
作者: phpup 发布时间: 2007-10-09
作者: phpup 发布时间: 2007-10-09
作者: fnet 发布时间: 2007-10-09
作者: lin_chaoqi 发布时间: 2007-12-19


恐怖,比我发布的火
作者: MoHock 发布时间: 2007-12-19
作者: freeren_17 发布时间: 2007-12-20
这个框架在论坛里都不知道出现过n回了,可惜连接都打不开呢。
什么世道。
作者: youthine 发布时间: 2008-01-10
作者: 逆雪寒 发布时间: 2008-01-10

不错,学习
作者: jayliao 发布时间: 2008-02-29
作者: chyoqin 发布时间: 2008-03-01
作者: iceriver 发布时间: 2008-03-16
作者: iceriver 发布时间: 2008-03-16
作者: 李某人 发布时间: 2008-03-20
作者: sneidar 发布时间: 2008-03-22
作者: 0hudu 发布时间: 2008-05-11
作者: ginux 发布时间: 2008-07-28
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28