ZF框架Controllers自定义Action_PHP教程
前端控制器是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');//显示模版 } } ?>
现在我想访问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'); } } ?>
在这个文件中加个indexAction即可。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP와 함께 ZendFramework 사용: 빠른 시작 가이드 ZendFramework는 강력하고 쉽게 확장 가능한 오픈 소스 PHP 기반 웹 애플리케이션 프레임워크입니다. ZendFramework에는 효율적인 웹 애플리케이션을 구축하는 데 도움이 되는 유용한 구성 요소가 많이 포함되어 있습니다. 이 기사에서는 PHP에서 ZendFramework를 사용하여 빠르게 시작하는 방법을 소개합니다. ZendFramewo 설치

ZendFramework 미들웨어를 통한 효율적인 데이터베이스 쿼리 구현 소개 개발 과정에서 데이터베이스 쿼리는 피할 수 없는 부분입니다. 효율적인 데이터베이스 쿼리는 시스템 성능과 사용자 경험을 크게 향상시킬 수 있습니다. ZendFramework는 강력한 데이터베이스 작업 기능을 갖춘 널리 사용되는 PHP 프레임워크입니다. 이 기사에서는 ZendFramework 미들웨어를 통해 효율적인 데이터베이스 쿼리를 구현하는 방법을 소개하고 해당 코드 예제를 제공합니다. 1. ZendF 이해

ZendFramework는 개발자가 확장 가능한 고성능 PHP 애플리케이션을 신속하게 구축하는 데 도움이 되는 강력한 개발 프레임워크입니다. 그 중 미들웨어는 ZendFramework의 중요한 개념으로, 전체 텍스트 검색 및 페이징 기능을 구현하는 데 도움을 줄 수 있습니다. 이 기사에서는 ZendFramework에서 미들웨어를 사용하여 이 두 가지 기능을 구현하는 방법을 소개하고 코드 예제를 제공합니다. 1. 전체 텍스트 검색 기능 전체 텍스트 검색은 최신 응용 프로그램의 일반적인 기능 중 하나입니다.

ZendFramework 미들웨어: 애플리케이션에 OAuth 및 OpenID 로그인 지원 추가 사용자 인증은 오늘날의 인터넷 애플리케이션에서 중요한 기능입니다. 더 나은 사용자 경험과 보안을 제공하기 위해 많은 애플리케이션은 OAuth 및 OpenID와 같은 타사 로그인 서비스를 통합하기로 선택합니다. ZendFramework에서는 미들웨어를 통해 애플리케이션에 OAuth 및 OpenID 로그인 지원을 쉽게 추가할 수 있습니다. 먼저 Ze를 설치해야 합니다.

ZendFramework 미들웨어: 이메일 알림 및 메시지 푸시 기능 제공 소개: 인터넷의 발전과 스마트폰의 인기로 인해 이메일 알림 및 메시지 푸시는 현대 소프트웨어 개발에서 일반적으로 사용되는 기능 중 하나가 되었습니다. ZendFramework에서는 미들웨어를 사용하여 이메일 알림 및 메시지 푸시 기능을 구현할 수 있습니다. 이 기사에서는 ZendFramework 미들웨어를 사용하여 이메일 알림 및 메시지 푸시를 구현하는 방법을 소개하고 해당 코드 예제를 제공합니다. 1. 준비 작업

ZendFramework는 확장 가능한 웹 애플리케이션을 구축하기 위한 많은 강력한 도구와 구성 요소를 제공하는 PHP 기반의 오픈 소스 프레임워크입니다. 이 기사에서는 ZendFramework의 미들웨어를 사용하여 웹 애플리케이션에 소셜 로그인 기능을 추가하는 방법을 소개합니다. 미들웨어는 요청이 애플리케이션에 들어오기 전이나 후에 실행되는 코드입니다. 이를 통해 개발자는 요청 처리 프로세스를 사용자 정의하고 확장할 수 있습니다. ZendFramework는 유연한 방법을 제공합니다.

ERP 시스템을 개발하기로 결정했다면 적합한 프레임워크를 선택하는 것이 중요합니다. 여기서는 ERP 시스템 개발에 더 적합한 프레임워크를 찾는 데 도움이 되도록 두 가지 PHP 프레임워크인 CodeIgniter와 ZendFramework를 비교해 보겠습니다. CodeIgniter와 ZendFramework는 널리 사용되는 PHP 프레임워크입니다. 둘 다 많은 기능을 제공하며 확장 및 유지 관리가 가능합니다. 그러나 이 두 프레임워크는 일부 측면에서 크게 다르며 일부 애플리케이션에 더 적합합니다.

ZendFramework 미들웨어: 애플리케이션에 Alipay 및 WeChat 결제 기능 추가 소개: 모바일 결제의 인기로 인해 Alipay 및 WeChat 결제는 많은 애플리케이션에서 필수적인 결제 방법이 되었습니다. 이 기사에서는 ZendFramework 미들웨어를 사용하여 Alipay 및 WeChat 결제 기능을 애플리케이션에 추가하는 방법을 소개합니다. 이 기사를 공부하면 미들웨어를 사용하여 결제 프로세스를 단순화하고 실제 프로젝트에 적용하는 방법을 배울 수 있습니다. 1. 준비 시작하기 전에,
