分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

PHP单一文件入口框架简析

发布时间:2023-09-06 01:16责任编辑:胡小海关键词:PHP
<?php/** * PHP单一文件框架设计简析 * 1、MVC架构实现 * 2、URL路由原理 *///URL路由原理/** * ?路由作用 * 获取url中的c和a变量,执行c类对应的方法a,实现不同的路由 */class App { ???public $c; ???public $a; ???public function run() ???{ ???????$c = isset($_GET[‘c‘]) ? $_GET[‘c‘] : "Index"; //url提供类名字的变量名 ???????$a = isset($_GET[‘a‘]) ? $_GET[‘a‘] : "Index"; //url提供方法名字的变量名 ???????$c .= "Controller"; ???????if( class_exists($c) && method_exists($c, $a) ) { ???????????$o = new $c(); ?????????????$o->$a(); ?????????}else{ ?????????????echo "error"; ?????????????exit(); ???????} ???}}//MVC架构/** * 模型层 * 获取应用数据作用 */class Model { ???//TODO:link db、get data}/** * 视图类 * 编译、缓存及显示模板 */class View { ???public function render($tpl) ???{ ???????echo "Hi, ".$tpl; //TODO:具体html模板 ???}}/** * 控制器 * 所有功能控制器继承该类 */class Controller { ???public $view; ???public $model; ???public function __construct() ???{ ???????$this->view = new View(); ???????$this->model = new Model(); ???} ???public function display($tpl = "") ???{ ???????echo $this->view->render($tpl); ???????exit(); ???}}//具体功能开发class IndexController extends Controller { ???/** ????* 网站首页 ????*/ ???public function Index() ???{ ???????$this->display("Index"); ???} ???/** ????* 网站列表 ????*/ ???public function List() ???{ ???????$this->display("List"); ???}}//单一文件入口$app = new App();$app->run();?>

PHP单一文件入口框架简析

原文地址:http://www.cnblogs.com/yyp520thy/p/7642896.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved