백엔드 개발 PHP 튜토리얼 Zend Framework 액션 컨트롤러 사용에 대해

Zend Framework 액션 컨트롤러 사용에 대해

Jun 15, 2018 am 11:29 AM
framework zend

이 글은 주로 Zend Framework 액션 컨트롤러의 사용법을 소개하고, 액션 컨트롤러의 기능, 사용 단계, 관련 스킬, 주의사항을 예시 형태로 분석한 것입니다. 도움이 필요한 친구들이 참고할 수 있습니다

이 글은 Zend Framework에 대해 설명합니다. 장치 사용 예를 포함한 작업 제어. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

액션 컨트롤러 소개

Zend_Controller_Action 클래스를 사용하려면 실제 컨트롤러 클래스에서 이를 하위 클래스화해야 합니다.

Code:

<?php
class FooController extends Zend_Controller_Action{
  public function barAction(){
    //do something
  }
  public function bazAction(){
    //do something
  }
}
로그인 후 복사

설명: 위의 FooController 클래스는 bar와 baz라는 두 가지 작업을 정의합니다.

객체 초기화

초기화 인스턴스화를 사용자 정의하는 더 적절한 방법은 init() 메서드 를 사용하는 것입니다. 이 메서드는 __construct()의 마지막 호출 작업입니다.

코드:

<?php
class FooController extends Zend_Controller_Action{
  public function init(){
    $this->db = Zend_Db::factory('Pdo_Mysql',array(
      'host'=>'myhost',
      'username'=>'user',
      'password'=>'xxxx',
      'dbname'=>'website'
    ));
  }
}
로그인 후 복사

설명: 위 코드는 객체를 초기화하는 동안 데이터베이스에 대한 연결을 구현합니다.

Accessor

Action 컨트롤러에는 요청 객체, 응답 객체, 호출 매개변수, 요청 매개변수 등 많은 콘텐츠가 포함될 수 있습니다. 이러한 콘텐츠는 해당 접근자 메서드를 통해 액세스할 수 있습니다.

요청 객체는 getRequest() 메소드를 통해 얻을 수 있습니다. 이 메소드를 실행하면 Zend_Controller_Request_Abstract 인스턴스가 반환됩니다.

코드:

$module = $this->getRequest()->getModuleName();//获取模块名称
$controller = $this->getRequest()->getControllerName();//获取控制器名称
$action = $this->getRequest()->getActionName();//获取动作名称
로그인 후 복사

응답 개체는 getResponse() 메서드를 통해 얻을 수 있습니다. 이 메서드를 실행하면 Zend_Controller_Response_Abstract 인스턴스가 반환됩니다.

요청 개체의 요청 매개변수에는 GET, GET 또는 _POST 매개변수가 포함됩니다. 이러한 매개변수를 읽으려면 _getParam($key) 또는 _getAllParams() 메소드를 사용할 수 있습니다.

뷰 통합 방식

뷰 초기화

initView() 메소드를 실행하면 뷰 객체가 초기화됩니다.

뷰를 구문 분석

render()이 메서드는 뷰를 구문 분석하는 데 사용됩니다

코드:

<?php
class MyController extends Zend_Controller_Action{
  public function fooAction(){
    //Renders my/foo.phtml
    $this->render();
    //Renders my/bar.phtml
    $this->render('bar');
    //Renders baz.phtml
    $this->render('baz',null,true);//第三个参数,指定是否使用控制器目录作为子目录,true表示不使用
    //Renders my/login.phtml to the 'form' segment of the response object
    $this->render('login','form');
  }
}
로그인 후 복사

다른 메서드

_forword(), 이 메서드는 다른 작업을 수행합니다
_redirect( ), 메소드는 다른 곳으로 리다이렉트됩니다

위 내용은 모두의 학습에 도움이 되기를 바랍니다.

관련 추천:

Zend Framework Action Assistant

Zend 사용 분석 프레임워크에서 애플리케이션 및 부트스트랩 사용

위 내용은 Zend Framework 액션 컨트롤러 사용에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Microsoft NET Framework 설치 문제 오류 코드 0x800c0006 수정 Microsoft NET Framework 설치 문제 오류 코드 0x800c0006 수정 May 05, 2023 pm 04:01 PM

Microsoft NET Framework 설치 문제 오류 코드 0x800c0006 수정

Windows 11/10에서 SetupDiag를 사용하여 Windows 업그레이드 문제를 식별하는 방법 Windows 11/10에서 SetupDiag를 사용하여 Windows 업그레이드 문제를 식별하는 방법 Apr 17, 2023 am 10:07 AM

Windows 11/10에서 SetupDiag를 사용하여 Windows 업그레이드 문제를 식별하는 방법

SCNotification이 작동을 멈췄습니다. [수정을 위한 5단계] SCNotification이 작동을 멈췄습니다. [수정을 위한 5단계] May 17, 2023 pm 09:35 PM

SCNotification이 작동을 멈췄습니다. [수정을 위한 5단계]

Microsoft .NET Framework 4.5.2, 4.6 및 4.6.1은 2022년 4월에 지원이 종료됩니다. Microsoft .NET Framework 4.5.2, 4.6 및 4.6.1은 2022년 4월에 지원이 종료됩니다. Apr 17, 2023 pm 02:25 PM

Microsoft .NET Framework 4.5.2, 4.6 및 4.6.1은 2022년 4월에 지원이 종료됩니다.

Windows 11용 KB5012643으로 인해 .NET Framework 3.5 앱이 중단됨 Windows 11용 KB5012643으로 인해 .NET Framework 3.5 앱이 중단됨 May 09, 2023 pm 01:07 PM

Windows 11용 KB5012643으로 인해 .NET Framework 3.5 앱이 중단됨

Zend Framework에서 권한 제어를 위해 ACL(Access Control List)을 사용하는 방법 Zend Framework에서 권한 제어를 위해 ACL(Access Control List)을 사용하는 방법 Jul 29, 2023 am 09:24 AM

Zend Framework에서 권한 제어를 위해 ACL(Access Control List)을 사용하는 방법

PHP 구현 프레임워크: Zend 프레임워크 시작 튜토리얼 PHP 구현 프레임워크: Zend 프레임워크 시작 튜토리얼 Jun 19, 2023 am 08:09 AM

PHP 구현 프레임워크: Zend 프레임워크 시작 튜토리얼

Cooler Master 및 Framework, 노트북 마더보드와 호환되는 혁신적인 미니 케이스 키트 출시 Cooler Master 및 Framework, 노트북 마더보드와 호환되는 혁신적인 미니 케이스 키트 출시 Dec 15, 2023 pm 05:35 PM

Cooler Master 및 Framework, 노트북 마더보드와 호환되는 혁신적인 미니 케이스 키트 출시

See all articles