`
vtrtbb
  • 浏览: 360003 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php MVC --Command

    博客分类:
  • php
 
阅读更多
<?php


abstract class Command {
	
	final function __construct() {
	}

	function execute(HttpRequest $request) {
		$this->doExecute($request);
	}

	abstract function doExecute(HttpRequest $request) ;
}


public class HttpRequest {
	
	private $properties;

	private $feedback = array();
	
	function __construct() {
		$this->init();
	}

	
	function init() {
		if (isset($_SERVER['REQUEST_METHOD'])) {
			$this->properties = $_REQUEST;
			return;
		}

		foreach($_SERVER['argv'] as $arg) {
			if (strpos($arg,'=')) {
				list($key,$val) = explode("=", $arg);
				$this->setProperty($key,$val);
			}
		}
	}

	function getProperty($key) {
		if (isset($this->properties[$key])) {
			return $this->properties[$key];
		}
	}

	function setProperty($key,$val) {
		$this->properties[$key] = $val;
	}

	function addFeedback($msg) {
		array_push($this->feedback, $msg);
	}

	function getFeedback() {
		return this->feedback;
	}

	function getFeedbackString($separator = "\n") {
		return implode( $separator,$this->feedback) ;
	}

}
?>

 最近在看php设计模式,看到例子不错,顺便做下记录吧,熟悉struts1.x的朋友一定不会陌生

分享到:
评论

相关推荐

    Laravel开发-backbone-module-command

    在本文中,我们将深入探讨如何使用Laravel框架的Artisan命令行工具来开发AMD(Asynchronous Module Definition)主干模块,特别关注“Laravel开发-backbone-module-command”。这个项目是为了解决在Laravel环境中...

    初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本

    标题中的“初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本”揭示了本文将探讨如何使用PureMVC框架,结合PHP后端和MySQL数据库,构建一个基于Flex的前端留言本应用。PureMVC是一个轻量级、可扩展的...

    PureMVC教程,PureMVC教程,是学习PureMVC框架的好文章,PureMVC教程,是学习PureMVC框架的好文章,PureMVC教程,是学习PureMVC框架的好文章

    尽管PureMVC相比其他框架如Cairngorm显得更简洁,但它依然提供了强大的架构支持,适用于各种语言平台,如Flex、PHP、Java和Python等。学习和理解PureMVC的原理,可以帮助开发者构建出更加模块化、易于维护的软件系统...

    BR大逃杀游戏PHP源代码

    3. **command.php**:此文件可能包含了游戏中的命令处理逻辑,比如玩家的操作指令、游戏事件的触发等。PHP的面向对象特性使得它能够很好地处理这类复杂的逻辑控制。 4. **valid.php**:验证文件,可能负责用户输入...

    PHP与SQL Server 2000架构Windows Web数据库实务

    4. **ADO.NET for PHP**:在Windows环境下,可以使用微软提供的ADO.NET for PHP扩展来连接SQL Server,这使得PHP能够利用ADO.NET的功能,如Connection、Command、DataReader和DataSet对象。 5. **错误处理和调试**...

    Laravel开发-laravel-app-version

    Laravel是一个基于PHP的开源Web应用框架,它遵循MVC(Model-View-Controller)设计模式,提供了一套优雅的工具和方法,使开发过程更加高效和愉快。 1. **配置文件**: Laravel的应用版本通常存储在`config/app....

    Laravel开发-tactician-for-laravel .zip

    Laravel是一款基于PHP的开源Web应用框架,它遵循MVC(模型-视图-控制器)架构模式,提供了优雅的语法和丰富的功能,让开发者可以快速构建高质量的Web应用。Laravel的核心理念是提高开发效率,降低复杂性,通过强大的...

    基于PHP的育儿 php问答 v1.0.zip

    5. **路由与控制器**:在PHP中,可以使用如Laravel、Symfony或CodeIgniter等框架实现MVC(模型-视图-控制器)架构,其中路由负责解析URL并调用相应的控制器处理业务逻辑。 6. **RESTful API设计**:如果系统还需要...

    Yii实现Command任务处理的方法详解

    Yii框架是PHP开发中的一个高性能、基于组件的MVC(Model-View-Controller)架构,它提供了丰富的功能和优秀的性能优化。在Yii中,Command任务处理是用于处理控制台应用程序的任务,比如定时任务、数据迁移或者批量...

    yii快速入门教程--一个非常好的php框架

    - **功能**: 控制器是MVC模式中的“C”,负责处理用户请求并组织相应的响应。 - **实现步骤**: - **路由**: 定义路由规则,决定了哪个控制器和动作会被调用。 - **控制器实例化**: 根据路由规则实例化相应的控制器...

    PHP实现图片转PDF

    1. **Controller类**:`Admin`类继承自`Controller`,这是一个典型的MVC架构中的控制器类。在这个例子中,`Admin`类负责处理用户请求,并调用相应的模型来完成图片到PDF的转换。 ```php public function actTest...

    Laravel开发-wiki-lite .zip

    它遵循模型-视图-控制器(MVC)设计模式,旨在使 web 应用程序的开发过程更加简洁、优雅。Laravel 提供了丰富的功能,包括路由、中间件、数据库迁移、Eloquent ORM、任务调度以及强大的艺术化命令行工具(Artisan)...

    php新闻源码

    - MVC(Model-View-Controller)架构是常见的PHP开发模式,模型处理数据,视图负责展示,控制器协调两者。 - 在这个源码中,模型类(如NewsModel)会处理与数据库的交互,视图文件(如news.php)用于显示数据,而...

    京东 PHP工程师面试题和答案.doc

    - **选项 B**: 创建小部件时确实需要遵循 MVC 模式,逻辑代码位于小部件类中,展示内容则在视图中呈现。 - **选项 C**: 错误。小部件的设计应当尽可能地独立,这意味着在使用它们时可以直接丢弃而无需额外处理。 ...

    Laravel开发-simple-view-maker

    - 首先,在 `app/Console/Commands` 目录下创建一个新的 PHP 类,继承自 `Illuminate\Console\Command`。 - 然后,使用 `signature` 和 `description` 方法定义命令的调用格式和描述。 - 接着,实现 `handle` 方法,...

    PHP实例开发源码—DoYouHaoBaby PHP开发框架核心包.zip

    14. **命令行工具**:很多PHP框架会提供CLI(Command Line Interface)工具,用于执行各种任务,如数据库迁移、生成模型或控制器等。 15. **性能优化**:框架可能包含了性能优化策略,如开启OPcache、使用路由缓存...

    基于PHP的预约管理系统源码.zip

    1. **MVC架构**:多数PHP应用遵循Model-View-Controller(模型-视图-控制器)设计模式。在这个预约系统中,模型处理业务逻辑和数据操作,视图负责展示用户界面,控制器协调模型和视图的交互,实现功能模块的解耦。 ...

    Laravel开发-visitor-log

    Laravel提供了便捷的队列和任务调度机制,你可以使用`php artisan queue:table`和`php artisan make:command LogProcessCommand`创建一个队列和命令来处理日志记录。 综上所述,开发"Laravel开发-visitor-log"涉及...

    Laravel开发-onesignal-laravel (1).zip

    Laravel遵循MVC(模型-视图-控制器)设计模式,提供了一个强大的依赖注入容器,使得开发者能够方便地管理组件和服务。同时,Laravel的Artisan命令行工具和Eloquent ORM为数据库操作提供了便利。 集成OneSignal前,...

Global site tag (gtag.js) - Google Analytics