+ -
当前位置:首页 → 问答吧 → Yhmphp MVC框架:项目管理系统开源

Yhmphp MVC框架:项目管理系统开源

时间:2007-08-22

来源:互联网

项目系统规划:

任务管理系统规划.ppt (511.5 KB)
任务管理系统规划.ppt (511.5 KB)
下载次数: 2501
2007-8-22 14:42



数据库设计 到 程序界面完成.总用时: 5天
db.xls (28.5 KB)
db.xls (28.5 KB)
下载次数: 777
2007-8-22 14:35



项目管理系统下栽:
project论坛发布版本.rar (1.96 MB)
project论坛发布版本.rar (1.96 MB)
下载次数: 9680
2007-8-22 14:35


希望大家支持我的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

smarty?:(

作者: fyland   发布时间: 2007-08-25

楼主空了还是多研究下如何提高php代码的效率吧。

作者: 我要读书网   发布时间: 2007-08-25

还好,实用

作者: thankwsx   发布时间: 2007-08-26

看来这位仁兄也是接触php比较早的了,代码中还有global,我汉斯

作者: hobbs136   发布时间: 2007-08-26

class UploadFile
{
        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

使用global ???不对???

现在就没人用了.呵呵
不太明白

作者: 逆雪寒   发布时间: 2007-08-26

在php5已经是主流的时候还用4的写法来写框架,注定是不行的,支持你一下。
代码写的不错,不过不要光实现功能,要注意代码的质量。
同志尚需努力。

作者: hobbs136   发布时间: 2007-08-27

:lol 恩恩.LS 的PHP5我也很想用.但还有空间不支持PHP5的.我也没办法.我只能改成PHP4求兼容了.呵呵.

代码质量?不知道指的是那方面呢.这个框架刚出.问题一定不少.请楼上的指出具体代码.我去修改下.十分感谢您的支持:)

你也要多发原创哦

作者: 逆雪寒   发布时间: 2007-08-27

顶下美女!

作者: yulei568   发布时间: 2007-08-27

现在大部分都还在用php4

作者: shuck   发布时间: 2007-08-28

来回来去都是首页???

作者: 十月冷风   发布时间: 2007-08-28

貌似有问题的 输入密码用户名后

-----------------------
登录成功
-----------------------

然后就又跳到登录页面了

作者: poleon   发布时间: 2007-08-28

我下下来测试了一下,好像密码验证有点问题,不相信你现在登你那个看看,我用用户名youtest登入,密码用12345或都其它的,都显示登陆成功!不知道是BUG还是Lz故意留下让的!

作者: ontheroad60   发布时间: 2007-08-29

:) 恩开始是个BUG  不过我本地已经修改好了.我自己的那个空间还没有时间弄.我会尽快弄好.谢谢

作者: 逆雪寒   发布时间: 2007-08-29

不知道是怎么修改了,程序没有时间仔细研究,望谅,你是通过什么方法来检证的!PHP新人,呵呵~昨天忘了谢谢你的源码):

作者: ontheroad60   发布时间: 2007-08-30

cookie 来验证  没用session

作者: 逆雪寒   发布时间: 2007-08-30

已经休整好了.因为这个系统的权限文件.我还没认真配置好.所以;P  这个系统有漏洞的哦.

大家可以试下找出来.我懒得弄了.因为最近比较忙

作者: 逆雪寒   发布时间: 2007-08-30

我顶

作者: 逆雪寒   发布时间: 2007-09-13

感激中...

作者: dongdonga   发布时间: 2007-09-14

老逆帮厉害

作者: ylhp   发布时间: 2007-09-14

good work!!

作者: hmly   发布时间: 2007-09-25

就这还发在原创里面。
程序 改改函数名,改改目录结构就跳出来说原创,
就连界面 js 都是来自 ecshop

作者: phpup   发布时间: 2007-10-09

把 discuz    fck  adodb  smarty  还有ecshop 里的图片 css去除 ,还剩下几行你写的代码!

作者: phpup   发布时间: 2007-10-09

LZ的MM头像不错:$

作者: fnet   发布时间: 2007-10-09

支持

作者: lin_chaoqi   发布时间: 2007-12-19


恐怖,比我发布的火

作者: MoHock   发布时间: 2007-12-19

有没有加精啊?

作者: freeren_17   发布时间: 2007-12-20

俺不支持

这个框架在论坛里都不知道出现过n回了,可惜连接都打不开呢。

什么世道。

作者: youthine   发布时间: 2008-01-10

不好意思.这个框架已经更新到PHP5了.不过一直没时间修正.实在对不住.迟点吧.我会把整理好的PHP5的  放出来谢谢关注

作者: 逆雪寒   发布时间: 2008-01-10


不错,学习

作者: jayliao   发布时间: 2008-02-29

在本地怎么配置使用呢?

作者: chyoqin   发布时间: 2008-03-01

很多小公司的项目开发,比较缺乏一个合适的项目管理系统。我看这个,再改进一下就比较合适了。

作者: iceriver   发布时间: 2008-03-16

另外,这个系统有更新的版本了吗?很希望版主能抽空,把版本更新或者把更新之后的,放上来,一起研究一下哦! 再次支持!

作者: iceriver   发布时间: 2008-03-16

用Mantis吧

作者: 李某人   发布时间: 2008-03-20

接触一下框架构成

作者: sneidar   发布时间: 2008-03-22

强烈的顶。。虽然我看的不是很懂

作者: 0hudu   发布时间: 2008-05-11

作者: ginux   发布时间: 2008-07-28