搜索
博主信息
博文 2
粉丝 0
评论 3
访问量 2220
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
原创开发框架仿糗事百科笑话网站笔记1
狼书博客
原创
1072人浏览过

目录框架:

QQ图片20180123222249.png

index.php入口文件

<?php

//引导请求进入内核
//1、加载core/App.php文件
require_once('/core/App.php');
?>

Home.php文件

<?php
class Home {

	public function index() {
		echo "Hello 2018";
	}
}

App.php文件

<?php
require_once '/core/FrameWork.php';
// 内核的引导文件
//1.内核初始化
$result = FrameWork::init();

$controller = $result['controller'];
$action = $result['action'];

//加载类文件并实例化控制器
//控制器文件名称和类名称一定要相同
require_once '/application/controller/' . $controller . '.php';

//实例化
// 1.通过直接new
//$class = new $controller;
//$class-> $action();

//2.通过反射方式
$class = new ReflectionClass($controller);  //建立$controller这个类的反射类
$instance = $class->newInstanceArgs();		//相当于实例化$controller类

//访问控制器中的ACTION 可以对方法进行判断。
$method = $class->getmethod($action);
$method->invoke($instance);

FrameWork.php文件

<?php
class FrameWork {
	public static function init() {
		//拿到请求资源
		$request_uri = $_SERVER['REQUEST_URI'];
		$script_name = $_SERVER['SCRIPT_NAME'];

		//通过URL解析控制器和ACTION
		$request = str_replace($script_name, '', $request_uri);
		$request = ltrim($request, '/');
		$request_array = explode('?', $request);
		$controller_action = $request_array[0];
		$controller_action = explode('/', $controller_action);

		$controller = $controller_action[0];
		$action = $controller_action[1];

		return array (
			'controller' => $controller,
			'action' => $action
		);
	}
}


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
2条评论
辕天 2018-01-23 23:07:12
回复:phpcn_u66312 浏览器直接访问 http://localhost/qsbaike/index.php/Home/index
2楼
phpcn_u66312 2018-01-23 22:37:46
浏览器的访问方法是? http://localhost/home/index ?
1楼
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学