<?php
if(!defined("APPLICATION_MODULE_PARAM")):define("APPLICATION_MODULE_PARAM","m");endif;
if(!defined("APPLICATION_MODULE_BASIC_PATH")):define("APPLICATION_MODULE_BASIC_PATH","");endif;
if(!defined("APPLICATION_CONTROLLER_PARAM")):define("APPLICATION_CONTROLLER_PARAM","c");endif;
if(!defined("APPLICATION_ACTION_PARAM")):define("APPLICATION_ACTION_PARAM","a");endif;
if(!defined("NULL")):define("NULL",null);endif;
class application
{
private static $application=NULL;
private $module=NULL;
private $controller=NULL;
private $action=NULL;
private function __construct(){}
public static function getInstance()
{
if(!(self::$application instanceof self)):
self::$application=new self();
endif;
return self::$application;
}
public function run()
{
$this->module=$_GET[APPLICATION_MODULE_PARAM];
$this->controller=$_GET[APPLICATION_CONTROLLER_PARAM];
$this->action=$_GET[APPLICATION_ACTION_PARAM];
if(!is_dir(APPLICATION_MODULE_BASIC_PATH.$this->module)):
exit("module ".APPLICATION_MODULE_BASIC_PATH.$this->module." not exist");
endif;
if(!file_exists(APPLICATION_MODULE_BASIC_PATH.$this->module.'/'.$this->controller.'.php')):
exit("controller ".APPLICATION_MODULE_BASIC_PATH.$this->module.'/'.$this->controller.'.php'." not exist");
endif;
if(!class_exists($this->controller)):
include APPLICATION_MODULE_BASIC_PATH.$this->module.'/'.$this->controller.'.php';
endif;
$temp=new $this->controller;
if(!method_exists($temp,$this->action)):
exit("action $this->action not exist");
endif;
return call_user_method($this->action,$temp);
}
}
?>
<?php
require'lib/application.cls.php';
$app=application::getInstance();
$app->run();
?>
小孟 鹤峰
- 大小: 158.5 KB
分享到:
相关推荐
Todo应用通常是一个基础的待办事项列表,用于展示基本的CRUD(创建、读取、更新、删除)操作,这有助于理解MVC框架的核心概念。 在PHP MVC框架中: 1. **Model** 负责处理数据和业务逻辑。对于Todo应用,Model可能...
一个典型的MVC框架工作流程是这样的:用户在浏览器中发起请求,这个请求首先由路由系统处理,路由系统决定要调用哪个控制器和哪个动作。然后,控制器调用模型获取数据,将数据传递给视图,视图生成最终的HTML页面,...
这种模式将应用逻辑分为三个主要部分:模型(Model)、视图(View)和控制器(Controller),使得代码结构清晰,职责分明。 **模型(Model)** 模型是应用的核心,负责处理业务逻辑和数据操作。在PHP中,模型通常与...
MVC模式将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller),使得代码结构清晰,职责明确,易于维护。 1. **模型(Model)**:在MVC框架中,模型负责处理数据和业务逻辑。在本框架中...
在PHP MVC框架中,你需要了解如何定义控制器类,以及如何在其中编写处理路由和转发请求的方法。 4. **PHP MVC框架的实现**: 在这个基础代码项目中,你将看到如何实现简单的路由机制,比如根据URL来决定调用哪个...
路由是MVC框架的关键部分,它负责解析URL并映射到相应的控制器和方法。通过定义路由规则,可以灵活地设置URL结构,提高用户体验,同时便于SEO优化。 **依赖注入(Dependency Injection)**: 在自定义PHP MVC框架中...
- `application/`:存放应用的核心代码,包括控制器、模型和视图。 - `config/`:配置文件,如数据库连接设置等。 - `libraries/`:框架的核心类库,如数据库操作类、路由类等。 - `system/`:框架的基础架构文件,...
简约版的MVC框架控制器可能会包含一些基础的路由设置和简单的动作方法,方便快速构建功能。 **ThinkphpMVC** `ThinkphpMVC`可能是这个简约版MVC框架的名称,它基于PHP开发,旨在提供一个轻量级的解决方案,用于理解...
本项目“PHPmvc框架”旨在提供一个自定义的、基于Model-View-Controller(模型-视图-控制器)设计模式的PHP框架,以简化开发流程并提高代码组织性。 首先,我们来详细了解一下MVC模式。MVC是一种软件设计模式,它将...
控制器使得业务逻辑和界面展示分离,提高了代码的可读性。 **二、PHP简易MVC框架结构** 1. **目录结构**:框架通常会有明确的目录划分,如`models`、`views`、`controllers`等,分别存放模型、视图和控制器文件,...
**PHP MVC 模式详解** PHP MVC(Model-View-Controller)模式是一种广泛应用于Web开发的设计模式,旨在提高代码...在实际开发中,选择合适的PHP MVC框架,结合最佳实践,可以构建出高效、稳定和易于维护的Web应用。
**PHP MVC框架初识** PHP MVC(Model-View-Controller)框架是PHP后端开发中的一个核心概念,尤其对于初学者来说,理解并掌握MVC模式对于提升开发效率和代码可维护性至关重要。本教程将带你步入MVC的世界,通过实际...
4. 控制器工厂的设计:控制器工厂是MVC框架的核心组件之一,负责将用户请求分发到对应的控制器中。 5. DAO组件的设计:DAO组件是MVC框架的关键组件之一,负责数据访问和持久化。 6. 模板引擎的设计:模板引擎是MVC...
在PHP MVC框架中,控制器类通常包含多个方法,每个方法对应一个URL路由。 ### PHP MVC框架示例 在提供的`mvc.rar`压缩包中,我们可以看到一个简单的PHP MVC框架实现。虽然没有提供具体的代码,但通常会包含以下...
4. **模板引擎**:为了简化视图的开发,许多PHP MVC框架使用模板引擎,如Twig或Smarty,它们提供了一种声明式的方式来创建HTML输出,使代码更易于理解和维护。 5. **数据库抽象层**:为了支持多种数据库系统,框架...
路由是MVC框架的核心部分,它负责解析用户请求并决定如何处理这些请求。在PHP中,我们可以创建一个简单的路由系统,用于映射URL到对应的控制器和方法。 首先,我们需要理解MVC的基本概念: 1. **Model(模型)**:...
"Mvc"很可能是框架的源代码目录,包含了一系列PHP文件,如控制器、模型、视图以及配置文件等,这些文件共同构成了描述中的轻量级MVC框架。 在实际应用中,PHP MVC框架能够帮助开发者更好地组织代码,提高代码的...
### 自己动手写PHP MVC框架 #### 一、引言 在PHP开发领域,MVC(Model-View-Controller)架构模式被广泛采用,它通过将业务逻辑、数据处理与界面展示分离,使得代码结构更加清晰,提高了软件的可维护性和可扩展性...
在`core.php`文件中,可能包含了核心控制器的定义和路由设置,用于调度用户请求。 **二、核心组件** 1. **core.php**:这是`coreMVC`框架的核心文件,可能包含了初始化设置、路由解析、类自动加载等功能。在这个...
在PHP开发中,MVC(Model-View-Controller)架构模式是一种常见的设计模式,它将应用程序分为三个主要组件:模型、视图和控制器,以实现数据处理与展示的分离,提高代码可读性和可维护性。然而,并非所有的项目都...