MVC项目之入口文件编写
来源:互联网 发布:将蜂窝移动数据应用于 编辑:程序博客网 时间:2024/05/10 06:03
mvc是php典型的架构模式,对MVC详情请了解http://blog.csdn.net/zch501157081/article/details/51967549。
MVC一般项目中为了安全性和方便,并且因为其文件命名规则代码可重用性高一般会准备一个入口文件,一般为index.php 他负责整个程序的入口文件,访问所有的php文件(除去一些展示的静态网页和图片等直接加载不经过PHP编译的东西)都必须经过这个入口文件。同时,别的php项目文件可以完全不用放在整个站点的根目录下,以提高项目的安全性。 并且有了入口文件后,所有需要访问的文件路径,都应该以入口文件为基准。方便管理。
以下是我项目中写到的MVC入口文件,以下仅供参考
<?php // ***自动加载实现*** spl_autoload_register('MvcAutoload'); // 类与类文件地址映射列表 ,定义方法外,保证仅定义一次 $class_list = array( 'BaseModel' =>'Framework/BaseModel.class.php', 'MySQLDB' => 'Framework/MySQLDB.class.php', 'BaseController' => 'Framework/BaseController.class.php' ); /** * 自动加载类,需要用类时自动加载 * @param string $name 自动调用的文件名 */ function MvcAutoload( $name='' ) { //拿到全局映射列表 $class_list = $GLOBALS['class_list']; //如果文件名在映射列表内,加载 if (isset($class_list[$name])) { require $class_list[$name]; } //以model结尾的模型类 else if('Model' == substr($name, -5)){ require './Model/'.$name.'.class.php'; } // 以controller结尾的 else if('Controller' == substr($name, -10)) { require 'Controller/'.$name.'.class.php'; } } /** *程序入口文件 */ //设置默认的入口文件,默认值 $default_controller = 'Main'; $default_action = 'Index'; //当前请求的控制器 $current_controller = isset($_GET['c']) ? $_GET['c'] : $default_controller; //当前请求的控制器方法 $current_action = isset($_GET['a']) ? $_GET['a'] : $default_action; define('CONTROLLER', $current_controller); define('ACTION', $current_action); //require 'Controller/'.CONTROLLER.'.class.php'; $controller_use = CONTROLLER . 'Controller'; $controller = new $controller_use(); $action_use = ACTION . 'Action'; $controller -> $action_use(); ?>
0 0
- MVC项目之入口文件编写
- mvc之入口文件
- mvc入口文件的编写(一)
- 浅谈MVC之入口文件&&路由
- mvc第一步 入口文件
- CodeIgniter项目开发之入口文件
- 17joys代码编写开始-项目目录、入口文件建立
- 17joys代码编写开始-项目目录、入口文件建立
- mvc入口文件和路由
- mvc简单制作入口文件
- 简单的mvc入口文件的编写与解析(一)
- 简单的mvc入口文件的编写与解析(一)
- MVC--之单一入口+例子
- ThinkPHP项目入口文件配置
- MVC封装(一)入口文件
- MVC框架入口文件的解析
- zend framework (1.0) 入口文件的编写
- MVC框架自己封装开启超神之路(上) 2-1入口文件
- 在屏幕上打印杨辉三角。
- UVa 1586 - Molar mass
- 专用型高精度24位AD转换器芯片HX711说明
- 设计模式之简单工厂、工厂方法和抽象工厂
- ubuntu安装MySQL Connector/C++ from Source
- MVC项目之入口文件编写
- POJ 3321
- 飞行器姿态角
- linux常用指令(一)
- 創世記(一): 一至三章
- 1019. 数字黑洞 (20)
- maven聚合与继承
- jQuery使用on()方法给动态生成元素绑定事件
- Eclipse 项目中包含有框架,框架中包含有其他Library 的结构导入到Android Studio中怎么实现?