php MVC -Command

Jun 13, 2016 pm 01:19 PM
feedback function properties request this

php MVC --Command

<?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) ;
	}

}
?>
Nach dem Login kopieren

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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet Funktion? Was bedeutet Funktion? Aug 04, 2023 am 10:33 AM

Funktion bedeutet Funktion. Es handelt sich um einen wiederverwendbaren Codeblock mit bestimmten Funktionen. Er kann Eingabeparameter akzeptieren, bestimmte Operationen ausführen und Ergebnisse zurückgeben. Code, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern.

Was bedeutet PHP-Anfrage? Was bedeutet PHP-Anfrage? Jul 07, 2021 pm 01:49 PM

Die chinesische Bedeutung von request ist „request“. Es ist eine globale Variable in PHP und ein Array, das „$_POST“, „$_GET“ und „$_COOKIE“ enthält. Die Variable „$_REQUEST“ kann per POST oder GET übermittelte Daten und COOKIE-Informationen abrufen.

So lesen Sie die Konfigurationsdatei für benutzerdefinierte Eigenschaften unter SpringBoot So lesen Sie die Konfigurationsdatei für benutzerdefinierte Eigenschaften unter SpringBoot May 13, 2023 pm 10:43 PM

1. Erstellen Sie eine neue .properties-Datei in der Ressource. Erstellen Sie einen neuen Konfigurationsordner im Ressourcenverzeichnis, erstellen Sie dann eine neue .properties-Datei und platzieren Sie sie im Ordner. Wie in der Abbildung gezeigt remote.properties 2. Schreiben Sie die Konfigurationsdatei remote.uploadFilesUrl=/resource/files/remote.uploadPicUrl=/resource/pic/ 3. Erstellen Sie eine neue Konfigurationsklasse RemoteProperties.java@Configuration@ConfigurationProperties(

So verwenden Sie die Funktion urllib.request.urlopen() zum Senden einer GET-Anfrage in Python 3.x So verwenden Sie die Funktion urllib.request.urlopen() zum Senden einer GET-Anfrage in Python 3.x Jul 30, 2023 am 11:28 AM

So verwenden Sie die Funktion urllib.request.urlopen() in Python3.x, um eine GET-Anfrage zu senden. Bei der Netzwerkprogrammierung müssen wir häufig Daten von einem Remote-Server erhalten, indem wir eine HTTP-Anfrage senden. In Python können wir die Funktion urllib.request.urlopen() im Modul urllib verwenden, um eine HTTP-Anfrage zu senden und die vom Server zurückgegebene Antwort zu erhalten. In diesem Artikel wird die Verwendung vorgestellt

Was ist das Request-Objekt in PHP? Was ist das Request-Objekt in PHP? Feb 27, 2024 pm 09:06 PM

Das Request-Objekt in PHP ist ein Objekt, das zur Verarbeitung von HTTP-Anfragen verwendet wird, die vom Client an den Server gesendet werden. Über das Request-Objekt können wir die Anforderungsinformationen des Clients abrufen, z. B. die Anforderungsmethode, die Anforderungsheaderinformationen, die Anforderungsparameter usw., um die Anforderung zu verarbeiten und zu beantworten. In PHP können Sie globale Variablen wie $_REQUEST, $_GET, $_POST usw. verwenden, um angeforderte Informationen zu erhalten, aber diese Variablen sind keine Objekte, sondern Arrays. Um Anfrageinformationen flexibler und bequemer bearbeiten zu können, können Sie dies tun

6 Möglichkeiten zum Lesen von Eigenschaftendateien, zum Sammeln empfohlen! 6 Möglichkeiten zum Lesen von Eigenschaftendateien, zum Sammeln empfohlen! Aug 15, 2023 pm 04:03 PM

Heutzutage verwenden wir grundsätzlich Spring Boot für die Entwicklung und wir alle wissen, dass es im Projekt eine application.properties-Konfigurationsdatei geben wird (einige sind auch application.yaml, die ohnehin zum Speichern einiger unserer Konfigurationsinformationen verwendet wird). Wir werden einige Konfigurationsdateien ablegen. Informationen werden in die Eigenschaftendatei geschrieben, z. B.: Datenbankverbindungsinformationen, Schnittstelleninformationen von Drittanbietern (Schlüssel, Benutzername, Kennwort, Adresse usw.), Verbindungspool, Redis-Konfigurationsinformationen und verschiedene Drittanbieterinformationen Informationen zur Komponentenkonfiguration

Wie liest SpringBoot YML-, Yaml- und Eigenschaftendateien? Wie liest SpringBoot YML-, Yaml- und Eigenschaftendateien? May 13, 2023 pm 09:07 PM

YML-, Yaml- und Eigenschaftendateien werden alle zum Speichern von Konfigurationsdateien verwendet. Einige statische Daten und Konfigurationsdaten werden darin gespeichert. Aber manchmal müssen wir nicht nur statische Daten speichern, sondern auch Daten aus Dateien lesen. Diese drei Dateitypen werden unter der Ressource project--"src--"main--" abgelegt. Wenn andere Dateien in der Ressource gespeichert werden müssen, wird in der Ressource ein Konfigurationspaket erstellt. Speichern Sie darin die Konfigurationsdatei. 1. Erstellen Sie eine neue Konfigurationsdatei im Projekt. Die Dateispeicheradresse bootstrap.yml ist eine Konfigurationsdatei des SpringBoot-Programms. Sie wird vor dem Start des Projekts geladen.

So kapseln Sie den Vue3 Axios-Interceptor in eine Anforderungsdatei So kapseln Sie den Vue3 Axios-Interceptor in eine Anforderungsdatei May 19, 2023 am 11:49 AM

1. Erstellen Sie eine neue Datei namens request.js und importieren Sie Axios: importaxiosfrom'axios'; 2. Erstellen Sie eine Funktion namens request und exportieren Sie sie: Dadurch wird eine Funktion namens request erstellt und exportiert. Richten Sie eine neue Axios-Instanz mit einer Basis-URL ein . Um Timeout-Einstellungen in einer umschlossenen Axios-Instanz hinzuzufügen, können Sie beim Erstellen der Axios-Instanz die Timeout-Option übergeben. exportconstrequest=axios.create({baseURL:'https://example.

See all articles