博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建一个自己的MVC框架
阅读量:6952 次
发布时间:2019-06-27

本文共 1743 字,大约阅读时间需要 5 分钟。

hot3.png

目录结构:

151814_4RTK_1453482.png

文件:index.php

parseRuquest();

index.php是整个框架的入口

文件:UrlManager.php

 string 'http'        * 'host' => string 'object.cm'        * 'path' => string '/index.php'        * 'query' => string 'r=default/myresource&&resourceType=exam&name%20=%20wuzhc'        */        $urlArr = parse_url($url);        $urlQuery = $urlArr['query'];        /**         * 获取控制器 动作 模块         *  0 => string 'repositories'         *  1 => string 'default'         *  2 => string 'MyResource'         */        $arr = array_map(function($arr){            if(preg_match('/^r=/i',$arr))                return str_replace('r=','',$arr);            elseif($pos = strpos($arr,'&'))                return substr($arr,0,$pos);            else                return $arr;        },explode('/',$urlQuery));        /**         * 如果有三个,说明是有模块         * 当前不支持多层模块路径         */        $count = count($arr);        switch($count){            case 2:                list($this->controller,$this->action) = $arr;                break;            case 3:                list($this->moudle,$this->controller,$this->action) = $arr;                break;            default:                exit('Sorry , the current framework does not support multiple modules');                break;        }        //所有的控制器都位于Controller文件夹下        $this->controller = '\Controller\\'.ucfirst($this->controller);        $class = new $this->controller;        $class->{$this->action}();    }}

文件:autoLoad.php

使用:

文件:main.php

getAppEncoder()->encode();        //$html = new Html();        //$html->index();        echo 'Hello word'a;    }}

在游览器中输入

(其中object.cm是我配置的域名,一般是localhost或127.0.0.1)

这样我们就可以访问Main控制器下的index方法了

目前只是一个大概,接下来才是任重而道远

转载于:https://my.oschina.net/wuzhencan/blog/511209

你可能感兴趣的文章
[IOS]NSUserDefaults读取和写入
查看>>
总结之:CentOS 6.5 rsync+inotify实现数据实时同步备份
查看>>
SCE2007 –安装配置指南
查看>>
MySQL Study之--MySQL下图形工具的使用(phpMyAdmin)
查看>>
ASP.NET MVC4 乱七八糟罗列
查看>>
java面试
查看>>
SpringMVC中JSP页面不显示EL表达式的原因
查看>>
每周百万封业务邮件的服务器不知道为啥就down掉了?
查看>>
用Windows XP系统安装声卡驱动程序 (UAA)
查看>>
centos-5.5安装vmvare tools
查看>>
asp.net 调用echarts显示图表控件随浏览器自适应解决方案
查看>>
Oracle 备份与恢复学习笔记(8)
查看>>
初识 Powershell 5.0 class
查看>>
Dubbo点滴(1) SPI入门
查看>>
WebSocket+HTML5实现在线聊天室
查看>>
nagios扩展开发之check_ping
查看>>
控制文件丢失的恢复(续)
查看>>
in-band(带内) and out-of-band(带外) management
查看>>
db link的查看创建与删除
查看>>
Android小项目合集(经典教程)包含十五个Android开发应用实例
查看>>