`
mengdejun
  • 浏览: 410377 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

php mvc框架控制器核心代码

    博客分类:
  • Php
阅读更多
<?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
分享到:
评论

相关推荐

    PHP mvc框架

    Todo应用通常是一个基础的待办事项列表,用于展示基本的CRUD(创建、读取、更新、删除)操作,这有助于理解MVC框架的核心概念。 在PHP MVC框架中: 1. **Model** 负责处理数据和业务逻辑。对于Todo应用,Model可能...

    PHP入门培训教程PHP MVC框架核心类.pdf

    一个典型的MVC框架工作流程是这样的:用户在浏览器中发起请求,这个请求首先由路由系统处理,路由系统决定要调用哪个控制器和哪个动作。然后,控制器调用模型获取数据,将数据传递给视图,视图生成最终的HTML页面,...

    PHP与MVC

    这种模式将应用逻辑分为三个主要部分:模型(Model)、视图(View)和控制器(Controller),使得代码结构清晰,职责分明。 **模型(Model)** 模型是应用的核心,负责处理业务逻辑和数据操作。在PHP中,模型通常与...

    简单原生php MVC框架

    MVC模式将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller),使得代码结构清晰,职责明确,易于维护。 1. **模型(Model)**:在MVC框架中,模型负责处理数据和业务逻辑。在本框架中...

    PHP 封装简单MVC框架

    在PHP MVC框架中,你需要了解如何定义控制器类,以及如何在其中编写处理路由和转发请求的方法。 4. **PHP MVC框架的实现**: 在这个基础代码项目中,你将看到如何实现简单的路由机制,比如根据URL来决定调用哪个...

    自己手写PHP MVC 框架

    路由是MVC框架的关键部分,它负责解析URL并映射到相应的控制器和方法。通过定义路由规则,可以灵活地设置URL结构,提高用户体验,同时便于SEO优化。 **依赖注入(Dependency Injection)**: 在自定义PHP MVC框架中...

    PHP的MVC框架TinyMVC

    - `application/`:存放应用的核心代码,包括控制器、模型和视图。 - `config/`:配置文件,如数据库连接设置等。 - `libraries/`:框架的核心类库,如数据库操作类、路由类等。 - `system/`:框架的基础架构文件,...

    简约版本 MVC 框架模型

    简约版的MVC框架控制器可能会包含一些基础的路由设置和简单的动作方法,方便快速构建功能。 **ThinkphpMVC** `ThinkphpMVC`可能是这个简约版MVC框架的名称,它基于PHP开发,旨在提供一个轻量级的解决方案,用于理解...

    PHPmvc框架项目

    本项目“PHPmvc框架”旨在提供一个自定义的、基于Model-View-Controller(模型-视图-控制器)设计模式的PHP框架,以简化开发流程并提高代码组织性。 首先,我们来详细了解一下MVC模式。MVC是一种软件设计模式,它将...

    php简易MVC框架

    控制器使得业务逻辑和界面展示分离,提高了代码的可读性。 **二、PHP简易MVC框架结构** 1. **目录结构**:框架通常会有明确的目录划分,如`models`、`views`、`controllers`等,分别存放模型、视图和控制器文件,...

    PHP MVC

    **PHP MVC 模式详解** PHP MVC(Model-View-Controller)模式是一种广泛应用于Web开发的设计模式,旨在提高代码...在实际开发中,选择合适的PHP MVC框架,结合最佳实践,可以构建出高效、稳定和易于维护的Web应用。

    初始MVC框架,项目实战

    **PHP MVC框架初识** PHP MVC(Model-View-Controller)框架是PHP后端开发中的一个核心概念,尤其对于初学者来说,理解并掌握MVC模式对于提升开发效率和代码可维护性至关重要。本教程将带你步入MVC的世界,通过实际...

    基于PHP的MVC框架核心技术研究与实现.pdf

    4. 控制器工厂的设计:控制器工厂是MVC框架的核心组件之一,负责将用户请求分发到对应的控制器中。 5. DAO组件的设计:DAO组件是MVC框架的关键组件之一,负责数据访问和持久化。 6. 模板引擎的设计:模板引擎是MVC...

    mvc.rar_PHP MVC框架

    在PHP MVC框架中,控制器类通常包含多个方法,每个方法对应一个URL路由。 ### PHP MVC框架示例 在提供的`mvc.rar`压缩包中,我们可以看到一个简单的PHP MVC框架实现。虽然没有提供具体的代码,但通常会包含以下...

    php自己编写mvc框架

    4. **模板引擎**:为了简化视图的开发,许多PHP MVC框架使用模板引擎,如Twig或Smarty,它们提供了一种声明式的方式来创建HTML输出,使代码更易于理解和维护。 5. **数据库抽象层**:为了支持多种数据库系统,框架...

    PHP简单实现MVC框架路由功能源码

    路由是MVC框架的核心部分,它负责解析用户请求并决定如何处理这些请求。在PHP中,我们可以创建一个简单的路由系统,用于映射URL到对应的控制器和方法。 首先,我们需要理解MVC的基本概念: 1. **Model(模型)**:...

    Mvc.rar_PHP MVC_PHP MVC框架_mvc_php smarty_smarty

    "Mvc"很可能是框架的源代码目录,包含了一系列PHP文件,如控制器、模型、视图以及配置文件等,这些文件共同构成了描述中的轻量级MVC框架。 在实际应用中,PHP MVC框架能够帮助开发者更好地组织代码,提高代码的...

    自己动手写PHP MVC 框架.

    ### 自己动手写PHP MVC框架 #### 一、引言 在PHP开发领域,MVC(Model-View-Controller)架构模式被广泛采用,它通过将业务逻辑、数据处理与界面展示分离,使得代码结构更加清晰,提高了软件的可维护性和可扩展性...

    coreMVC框架源代码

    在`core.php`文件中,可能包含了核心控制器的定义和路由设置,用于调度用户请求。 **二、核心组件** 1. **core.php**:这是`coreMVC`框架的核心文件,可能包含了初始化设置、路由解析、类自动加载等功能。在这个...

    PHP的无框架的MVC开发方案

    在PHP开发中,MVC(Model-View-Controller)架构模式是一种常见的设计模式,它将应用程序分为三个主要组件:模型、视图和控制器,以实现数据处理与展示的分离,提高代码可读性和可维护性。然而,并非所有的项目都...

Global site tag (gtag.js) - Google Analytics