Heim Backend-Entwicklung PHP-Tutorial ZF框架Controllers自定义Action_PHP教程

ZF框架Controllers自定义Action_PHP教程

Jul 13, 2016 am 10:33 AM
zend framework

前端控制器是MVC组建中的苦力,因为它要实例化对象、触发事件、建立默认的行为等,它的主要目的是处理所有进入应用的请求。前端控制器的设计模式被应用于不同的MVC框架中,我们在Zend Framework中指代的前端控制器(Front Controller)实际上是指Zend_Controller_Front类,因为该类实现了前端控制器的模式;另一定注意的是,前端控制器设计是单例模式(Singleton),这也就意味着它实现了单例设计模式,也就是仅仅只能有一个实例化的前端控制器,即我们不能直接实例化Front Controller,而是拿取一个。

下面我们实现一个简单的controller跳转与分发。

在controllers文件夹里建立了IndexController.php,还有在view文件夹里建立了index.phtml 文件,在地址栏输入http://localhost/NowaMagicFrame1.0/可以浏览。

<?php
require('CommonController.php');
class IndexController extends Zend_Controller_Action
{	
    function init()
    {
		//parent::init();
        $this->registry = Zend_Registry::getInstance();
        $this->view = $this->registry['view'];
        $this->view->baseUrl = $this->_request->getBaseUrl();
 
    }
 
   public function indexAction() 
    { 
      	//这里给变量赋值,在index.phtml模板里显示
        $this->view->bodyTitle = 'NowaMagic Frame 1.0';
		echo $this->view->render('index.phtml');//显示模版  
    } 
	
	/**
	 * 新闻
	 *
	 */
	public function newsAction(){
		//这里给变量赋值,在news.phtml模板里显示
        $this->view->bodyTitle = 'NowaMagic Frame 新闻';
		echo $this->view->render('news.phtml');//显示模版 
	}
}
?>
Nach dem Login kopieren

现在我想访问news页面,就可以通过IndexContriller来访问了,因为它里面有newsAction()这个方法可以实现转发。具体访问方式为http://localhost/NowaMagicFrame1.0/index/news/

但是这个URL看起来并不如想象中好,比较理想的URL看起来应该这样:http://localhost/NowaMagicFrame1.0/news/

怎么实现呢?我们需要建立一个NewsController.php

<?php
class NewsController extends Zend_Controller_Action
{	
	function init()
    {
        $this->registry = Zend_Registry::getInstance();
        $this->view = $this->registry['view'];
        $this->view->baseUrl = $this->_request->getBaseUrl();
 
    }
	
	/**
	 * 标签首页
	 *
	 */
	function indexAction(){
		echo $this->view->render('news.phtml');
	}
 
}
?>
Nach dem Login kopieren

在这个文件中加个indexAction即可。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752462.htmlTechArticle前端控制器是MVC组建中的苦力,因为它要实例化对象、触发事件、建立默认的行为等,它的主要目的是处理所有进入应用的请求。前端控制...
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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
<🎜> obscur: Expedition 33 - So erhalten Sie perfekte Chroma -Katalysatoren
2 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)

Heiße Themen

Java-Tutorial
1677
14
PHP-Tutorial
1278
29
C#-Tutorial
1257
24
Verwendung von Zend Framework mit PHP: Kurzanleitung Verwendung von Zend Framework mit PHP: Kurzanleitung Jun 21, 2023 am 08:58 AM

Verwendung von ZendFramework mit PHP: Kurzanleitung ZendFramework ist ein Open-Source-Webanwendungs-Framework auf PHP-Basis, das leistungsstark und leicht erweiterbar ist. ZendFramework enthält viele nützliche Komponenten, die Ihnen beim Erstellen effizienter Webanwendungen helfen können. In diesem Artikel wird die Verwendung von ZendFramework in PHP vorgestellt, um Ihnen den schnellen Einstieg zu erleichtern. Installieren Sie ZendFramewo

Effiziente Datenbankabfrage durch Zend Framework-Middleware Effiziente Datenbankabfrage durch Zend Framework-Middleware Jul 28, 2023 pm 01:13 PM

Implementierung effizienter Datenbankabfragen durch die ZendFramework-Middleware Einführung Im Entwicklungsprozess sind Datenbankabfragen ein unvermeidlicher Bestandteil. Eine effiziente Datenbankabfrage kann die Systemleistung und das Benutzererlebnis erheblich verbessern. ZendFramework ist ein weit verbreitetes PHP-Framework mit leistungsstarken Datenbankbetriebsfunktionen. In diesem Artikel wird vorgestellt, wie effiziente Datenbankabfragen mithilfe der ZendFramework-Middleware implementiert werden, und es werden entsprechende Codebeispiele bereitgestellt. 1. ZendF verstehen

Zend Framework-Middleware: Implementierung von Volltextsuch- und Paging-Funktionen Zend Framework-Middleware: Implementierung von Volltextsuch- und Paging-Funktionen Jul 30, 2023 pm 08:49 PM

ZendFramework ist ein leistungsstarkes Entwicklungsframework, das Entwicklern hilft, schnell leistungsstarke, skalierbare PHP-Anwendungen zu erstellen. Unter diesen ist Middleware ein wichtiges Konzept in ZendFramework, das uns bei der Implementierung von Volltextsuch- und Paging-Funktionen helfen kann. In diesem Artikel wird erläutert, wie Sie Middleware in ZendFramework verwenden, um diese beiden Funktionen zu implementieren, und es werden Codebeispiele bereitgestellt. 1. Volltextsuchfunktion Die Volltextsuche ist eine der häufigsten Funktionen in modernen Anwendungen.

Zend Framework-Middleware: Fügt Anwendungen OAuth- und OpenID-Anmeldeunterstützung hinzu Zend Framework-Middleware: Fügt Anwendungen OAuth- und OpenID-Anmeldeunterstützung hinzu Jul 28, 2023 pm 01:09 PM

ZendFramework Middleware: Hinzufügen von OAuth- und OpenID-Login-Unterstützung zu Anwendungen Die Benutzerauthentifizierung ist eine entscheidende Funktion in heutigen Internetanwendungen. Um ein besseres Benutzererlebnis und mehr Sicherheit zu bieten, entscheiden sich viele Anwendungen für die Integration von Anmeldediensten von Drittanbietern wie OAuth und OpenID. In ZendFramework können wir über Middleware ganz einfach OAuth- und OpenID-Anmeldeunterstützung zu unseren Anwendungen hinzufügen. Zuerst müssen wir Ze installieren

Zend Framework-Middleware: Bietet E-Mail-Benachrichtigungs- und Nachrichten-Push-Funktionen Zend Framework-Middleware: Bietet E-Mail-Benachrichtigungs- und Nachrichten-Push-Funktionen Jul 29, 2023 pm 08:29 PM

ZendFramework-Middleware: Bietet E-Mail-Benachrichtigungs- und Nachrichten-Push-Funktionen. Einführung: Mit der Entwicklung des Internets und der Popularität von Smartphones sind E-Mail-Benachrichtigung und Nachrichten-Push zu einer der am häufigsten verwendeten Funktionen in der modernen Softwareentwicklung geworden. In ZendFramework können wir Middleware verwenden, um E-Mail-Benachrichtigungs- und Nachrichten-Push-Funktionen zu implementieren. In diesem Artikel wird die Verwendung der ZendFramework-Middleware zur Implementierung von E-Mail-Benachrichtigungen und Nachrichten-Push vorgestellt und entsprechende Codebeispiele bereitgestellt. 1. Vorbereitungsarbeiten in

Zend Framework-Middleware: Fügen Sie Webanwendungen Social-Login-Funktionalität hinzu Zend Framework-Middleware: Fügen Sie Webanwendungen Social-Login-Funktionalität hinzu Jul 28, 2023 pm 07:21 PM

ZendFramework ist ein auf PHP basierendes Open-Source-Framework, das viele leistungsstarke Tools und Komponenten zum Erstellen skalierbarer Webanwendungen bereitstellt. In diesem Artikel wird vorgestellt, wie Sie die Middleware von ZendFramework verwenden, um Social-Login-Funktionalität zu Webanwendungen hinzuzufügen. Middleware ist Code, der ausgeführt wird, bevor oder nachdem eine Anfrage in Ihre Anwendung gelangt. Es ermöglicht Entwicklern, den Prozess der Bearbeitung von Anfragen anzupassen und zu erweitern. ZendFramework bietet eine flexible Möglichkeit dazu

CodeIgniter vs. Zend Framework: Welches Framework eignet sich besser für die Entwicklung von ERP-Systemen? CodeIgniter vs. Zend Framework: Welches Framework eignet sich besser für die Entwicklung von ERP-Systemen? Jun 19, 2023 am 08:53 AM

Wenn Sie sich für die Entwicklung eines ERP-Systems entscheiden, ist die Wahl eines geeigneten Frameworks entscheidend. Hier vergleichen wir die beiden PHP-Frameworks CodeIgniter und ZendFramework, um Ihnen dabei zu helfen, ein Framework zu finden, das besser für Ihre ERP-Systementwicklung geeignet ist. CodeIgniter und ZendFramework sind beliebte PHP-Frameworks. Beide bieten viele Funktionen und sind erweiterbar und wartbar. Allerdings unterscheiden sich diese beiden Frameworks in einigen Aspekten erheblich und sind für einige Anwendungen besser geeignet.

Zend Framework-Middleware: Alipay- und WeChat-Zahlungsfunktionen zu Anwendungen hinzufügen Zend Framework-Middleware: Alipay- und WeChat-Zahlungsfunktionen zu Anwendungen hinzufügen Jul 28, 2023 pm 08:01 PM

ZendFramework-Middleware: Hinzufügen von Alipay- und WeChat-Zahlungsfunktionen zu Anwendungen Einführung: Mit der Popularität mobiler Zahlungen sind Alipay- und WeChat-Zahlungen in vielen Anwendungen zu unverzichtbaren Zahlungsmethoden geworden. In diesem Artikel wird erläutert, wie Sie mithilfe der ZendFramework-Middleware Alipay- und WeChat-Zahlungsfunktionen zur Anwendung hinzufügen. Durch das Studium dieses Artikels erfahren Sie, wie Sie Middleware zur Vereinfachung des Zahlungsprozesses einsetzen und auf Ihre tatsächlichen Projekte anwenden. 1. Vorbereitung Bevor Sie beginnen, müssen Sie

See all articles