`
2012317256
  • 浏览: 12780 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Php的MVC单点入口

阅读更多

PhpMVC单点入口

 

/index.php

<?

/**

* MVC演示demo

* 仅仅实现最基本的MVC功能,不包含安全处理,数据过滤,及其他优化措施。

*/

define(SITE_PATH,str_replace(,/',dirname(__FILE__)));//定义系统目录

$controller=(!empty($_GET['controller']))?$_GET['controller']:index;//获取控制器,默认index

$action=(!empty($_GET['action']))?$_GET['action']:index;//方法名称,默认index

$controller_name=$controller.’Controller’;

$controller_file=SITE_PATH./app/controller/.$controller_name..class.php;//获取控制器文件

if(file_exists($controller_file)){

require_once($controller_file);

$controller=new $controller_name();

$controller->{$action.’Action’}();

}else{

die(‘找不到对应的控制器!’);

}

?>

 

对应的一个演示demo

/app/controller/testController.class.php(注意路径)

<?

/**

* MVC演示demo

* 仅仅实现最基本的MVC功能,不包含安全处理,数据过滤,及其他优化措施。

*/

class testController

{

function testAction(){

echo ‘Hello,World!’;

}

}

?>

打开浏览器,输入http://path/to/yoursite/index.php?controller=test&action=test(注意相应的修改你的路径),如果你看到Hello,World!说明MVC第一步,单点入口成功了!

分享到:
评论

相关推荐

    PHP__单入口MVC模式实例

    单入口MVC模式则是这种模式的一个变体,它强制所有请求都通过一个单一的入口点进入,从而更好地控制和管理应用程序流程。 首先,让我们详细了解一下“单入口”概念。在单入口MVC模式下,所有的HTTP请求都会通过一个...

    MVC前提之单一入口+例子

    "phpMVC" 压缩包文件可能是提供了一个简单的PHP MVC框架示例,包含基础的Controller、Model、View文件夹以及路由和配置文件。通过查看这些文件,你可以更好地理解如何在实践中应用单一入口和MVC模式。 总结,单一...

    coremvc php mvc

    通过`core.php`文件,我们可以推测这是CoreMvc的核心入口文件,它可能负责初始化框架、加载配置以及设置路由等关键任务。 **PHP MVC**: MVC模式在PHP中的应用,使得开发者可以更清晰地组织代码。Model代表应用程序...

    PHP的MVC实现_代码

    - **index.php** 是入口文件,用于调度请求到相应的控制器。 - **UserController.php** 包含`UserController`类,处理用户相关的操作。 - **User.php** 实现`User`模型,包含对用户数据的处理方法。 - **...

    MVC的基本介绍

    在MVC架构中,入口文件(如index.php)起到了非常重要的作用。它通常是应用程序的第一个执行点,承担着初始化配置、路由分配、错误处理等工作。通过集中管理这些任务,可以有效地提升代码的可维护性和可扩展性。 - ...

    php mvc 原理,代码告诉你

    - 服务器上的PHP脚本(如`index.php`)作为入口点,接收请求并解析URL。 - 根据URL,控制器被实例化并调用相应的方法。 - 控制器调用模型处理数据,如查询数据库。 - 数据处理完成后,控制器将数据传递给相应的视图...

    一个简单的PHP MVC入门程序

    - Index.php:入口文件,接收请求并启动MVC流程。 5. **MVC的优势** - 分离关注点:MVC模式让开发者可以独立地修改和扩展各个部分,而不会影响其他部分。 - 提高可维护性:清晰的结构使代码更易于理解和维护。 ...

    php简单实现MVC

    一个简单的MVC实现可以通过配置入口文件index.php来解析URL参数,并据此创建相应的控制器对象,调用其方法。例如: ```php $c_str = $_GET['c']; $c_name = $c_str . 'controller'; $c_path = 'controller/' . $c_...

    PHP-MVC

    - **分离关注点**:MVC模式使得代码组织清晰,开发者可以专注于各自领域的开发。 - **易于维护**:因为各部分职责明确,修改一处不会影响其他部分,便于后期维护和升级。 - **提高代码复用**:模型和视图可以独立...

    基于PHP的基于MVC学生信息查询管理系统源码.zip

    7. **路由与URL管理**:系统可能使用某种路由机制,如`index.php`作为入口点,根据URL中的路径和参数来决定加载哪个控制器和方法。路由配置可能在`router.php`文件中。 8. **错误处理与日志记录**:为了调试和问题...

    1-MVC-PHP:MVC-PHP

    本文将深入探讨MVC-PHP的相关知识点。 ### 1. MVC架构原理 MVC架构的核心思想是将应用逻辑、数据处理和用户界面分离,以便于管理和更新。具体来说: - **模型(Model)**:负责处理业务逻辑和数据管理。它与...

    如何写MVC基础框架.pdf

    对于模型的路由,比如在单入口文件`index.php`中,可以通过参数`m`指定要调用的模型,例如`index.php?m=User&action=add`表示调用User模型的add方法。控制器可以根据这个参数动态地创建并执行模型,从而实现灵活的...

    MVC 原理学习

    1. **路由(Routing)**:这是控制器的入口点,根据URL路径分配请求到相应的控制器方法。 2. **控制器类(Controller Classes)**:每个控制器类代表一个特定的业务操作,比如用户登录、商品详情等。它们包含了处理...

    基于PHP的最新工单系统商业开源版php版源码.zip

    1. **MVC架构**:工单系统可能采用Model-View-Controller设计模式,使得代码结构清晰,易于维护和扩展。 2. **数据库交互**:PHP可能通过PDO(PHP Data Objects)或MySQLi扩展与数据库进行交互,用于存储和检索工单...

    基于PHP的微信三级分销商城企业版源码 php版.zip

    【标题】"基于PHP的微信三级分销商城企业版源码 php版.zip" 涉及的知识点主要集中在PHP编程语言、微信开发以及电子商务系统的设计与实现。PHP是一种广泛用于Web开发的开源脚本语言,其特点是语法简洁,易于学习,且...

    基于Spring MVC的进销存管理系统源码.zip

    Spring MVC通过DispatcherServlet作为入口点,处理HTTP请求,并将请求分发到相应的处理器。 2. **模型(Model)**:在进销存系统中,模型通常包含业务对象(BO,Business Object)和数据访问对象(DAO,Data Access...

Global site tag (gtag.js) - Google Analytics