摘要: 框架类(框架初始化类) 将原来入口文件中功能,放在该类中完成,入口文件变得简单,轻量! 将入口文件中的各个功能,由框架类的各个方法,完成: 为了简单化,使用纯静态的类。(看成功能的集合) 此时入口文件: require './framework/Framework.class.php'; Frame 阅读全文
posted @ 2019-06-06 09:41 zsyzsyzsyzsyzsy 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 浏览器登录验证分析 在访问到后台首页(后台所有功能)时,应该先判断当前浏览器是否处于登录状态,再做功能的实现!如果没有登录,则跳转到登录页面。 如何判断当前浏览器用户是否登录? 管理员合法–>处于登录状态 登录标志: 一个数据。 如何存储这个数据呢? [不合理的]测试: 变量: 分配(back/Ad 阅读全文
posted @ 2019-06-06 09:28 zsyzsyzsyzsyzsy 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 案例中实现跳转 封装一个可以完成跳转的方法,需要时,调用即可! 控制器的功能! 该功能应该被所有的控制器动作所共享,因此,应该在基础控制器中被定义: Controller.class.php class Controller{ public function _jump(){ } } 实现: 分析, 阅读全文
posted @ 2019-06-06 09:15 zsyzsyzsyzsyzsy 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 功能:管理员验证 控制器-动作 Back/AdminController->checkAction(); class AdminController extends Controller{ public function loginAction(){ require CURRENT_VIEW_PAT 阅读全文
posted @ 2019-06-05 09:36 zsyzsyzsyzsyzsy 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 功能:登录表单 C控制器-动作 back后台admin控制器loginAction动作完成该功能。 Application/back/controller/AdminController.class.php class AdminController extends Controller{ } 增加 阅读全文
posted @ 2019-06-05 09:16 zsyzsyzsyzsyzsy 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 目录地址常量 项目中,使用目录常量的形式,管理项目中所需要的地址,通过拼凑,连接操作形成某个位置。 使用目录常量 作为项目的初始化阶段,开始初始化目录常量: 先确定根目录,再拼凑确定子目录: Index.php Tip:函数getCWD()可以用来获得当前工作目录。Current Working D 阅读全文
posted @ 2019-06-04 09:53 zsyzsyzsyzsyzsy 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 自动加载 总结: 控制器类(可增加) 模型类(可增加) 框架核心类(确定的) 对于所有的类,分成两方面考虑: 一:可以确定的类。(当自动加载方法确定时,类文件已经确定了) 二:可以被增加的类。(当自动加载方法确定时,没有办法确定) 对已经确定的类,采用最简洁的方式进行加载。 对于需要增加的类,需要通 阅读全文
posted @ 2019-06-04 09:35 zsyzsyzsyzsyzsy 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 运行起来 配置一个可以访问到shop34的虚拟主机: Apache/conf/extra/httpd-vhost.conf 修改需要载入的文件路径 如果写相对路径,注意当前目录。 当前目录不是代码所在文件的目录(代码不是在文件中运行,而是在内存中)。 当前位置由浏览器所请求的脚本来确定(当前PHP处 阅读全文
posted @ 2019-06-04 09:19 zsyzsyzsyzsyzsy 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 框架代码与应用程序代码划分 存在项目的根目录shop34 框架代码: 在各个应用程序间可以通用的代码。 应用程序代码: 当前项目的业务逻辑实现的代码。 分别创建两个子目录存储,框架与应用程序代码 shop34 framework//框架 application//应用程序 入口文件在站点根目录 sh 阅读全文
posted @ 2019-06-04 09:16 zsyzsyzsyzsyzsy 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 控制器类 依据功能的相关性,将一系列相关的功能,使用一个控制器类来处理,而该控制器的每个方法,就对因某个功能。 注意:控制器是按照功能划分的。 前端控制器(请求分发器,入口文件) 以上的listAction()操作应该如何被调用呢? 实例化,并掉用方法即可! 在哪里实例化或调用呢? 增加一个可以实例 阅读全文
posted @ 2019-06-04 09:04 zsyzsyzsyzsyzsy 阅读(362) 评论(0) 推荐(0) 编辑