自己写php框架启动类
来源:互联网 发布:sql语法基础知识 编辑:程序博客网 时间:2024/06/09 21:08
单一入口文件:index.php
<?php//入口文件,单一入口//载入核心启动类include "framework/core/framework.class.php";Framework::run();
核心启动类文件:Framework.php
<?php//核心启动类class Framework{//让项目run起来public static function run(){self::init();self::autoload();self::router();}//初始化方法public static function init(){//定义路径,获取当前工作路径 getcwd()define("DS", DIRECTORY_SEPARATOR);define("ROOT", getcwd() . DS);define("APP_PATH", ROOT . "application" . DS);define("FRAMEWORK_PATH", ROOT . "framework" . DS);define("PUBLIC_PATH", ROOT . "public" . DS);define("MODEL_PATH", APP_PATH . "models" . DS);define("VIEW_PATH", APP_PATH . "views" . DS);define("CONTROLLER_PATH", APP_PATH . "controllers" . DS);define("CONFIG_PATH", APP_PATH . "config" . DS);define("CORE_PATH", FRAMEWORK_PATH . "core" . DS);define("DB_PATH", FRAMEWORK_PATH . "database" . DS);define("HELPER_PATH", FRAMEWORK_PATH . "helpers" . DS);define("LIB_PATH", FRAMEWORK_PATH . "libraries" . DS);//前后台的控制器和视图目录怎么定义define("PLATFORM", isset($_REQUEST['p']) ? $_REQUEST['p'] : "home");define("CONTROLLER", isset($_REQUEST['c']) ? ucfirst($_REQUEST['c']) : "Index");define("ACTION", isset($_REQUEST['a']) ? $_REQUEST['a'] : "index");define("CUR_CONTROLLER_PATH", CONTROLLER_PATH . PLATFORM . DS);define("CUR_VIEW_PATH", VIEW_PATH . PLATFORM . DS);}//路由方法public static function router(){//确定类名和方法名$controller_name = CONTROLLER . "Controller"; //如GoodsController$action_name = ACTION . "Action"; //如addAction//实例化控制器,然后调用相应的方法$controller = new $controller_name;$controller -> $action_name();}//自动加载方法public static function autoload(){spl_autoload_register(array(__CLASS__, "load"));}//加载方法public static function load($classname){//只负责加载 application 下面的 控制器类和模型类, 如GoodsController, AdminModelif(substr($classname, -10) == 'Controller'){require CUR_CONTROLLER_PATH . "{$classname}.class.php";} elseif(substr($classname, -5) == 'Model') {require MODEL_PATH . "{$classname}.class.php";} else {}}}?>
阅读全文
0 0
- 自己写php框架启动类
- 自己写的php简单的mvc框架
- 自己写启动服务
- 自己写的类Struts框架
- 自己写一个框架
- 自己写的一个PHP上传类
- 自己写的PHP购物车类
- php自己写的分页类:::>>>
- 自己写的简易php日志类
- 自己写的一个php分页类
- php 自己写的简单数据库类
- 自己写的struts1框架
- 自己写一个MVC框架
- struts-自己写个框架
- 自己写ORM框架 DBUtils
- 在自己写的类中启动Activity的方法
- php 自己写的MVC
- 我自己用PHP写的一个极简单的 HTML 框架。
- 关于Android真机调测Profiler
- java判断回文数
- Java 基础笔记第一节及常识
- 欢迎使用CSDN-markdown编辑器
- Kotlin-39.kotlin调用Java之一(Call Java from Kotlin)
- 自己写php框架启动类
- mysql事务处理
- 【转】addScalar的用法与作用
- 数据库_数据库原理、SQL(DDL、DML)
- ubuntu 16.04 安装 网易云
- springmvc校验表单
- [动态MST] [CDQ分治] BZOJ2001: [Hnoi2010]City 城市建设
- Java后端WebSocket的Tomcat实现
- HashMap 和 HashTable 到底哪不同 ?