본 글에서는 Zend Framework Custom Helper 클래스 관련 주의사항을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
사용자 정의 Helper 클래스 작성
다음 원칙을 따르는 한 사용자 정의 Helper 클래스를 작성하는 것은 쉽습니다.
① 클래스 이름은 Zend_View_Helper_*이어야 하며, *는 도우미 이름입니다. 예를 들어, "specialPurpose"라는 클래스를 작성하는 경우 클래스 이름은 최소한 "SpecialPurpose"이어야 합니다. 또한 접두사 부분으로 "View_Helper"를 사용하는 것이 좋습니다. "My_View_Helper_SpecialPurpose". (참고 사례) addHelperPath() 또는 setHelperPath()에 접두어(밑줄 없이)를 전달해야 합니다.
② 클래스에는 퍼블릭 메소드가 있어야 하며, 메소드 이름은 헬퍼 클래스 이름과 동일합니다. 이 메서드는 템플릿이 "$this->specialPurpose()"를 호출할 때 실행됩니다. "specialPurpose" 예제에서 해당 메서드 선언은 "public function SpecialPurpose()"일 수 있습니다.
3 일반적으로 Helper 클래스는 에코나 인쇄 등 다른 형식의 출력을 가져서는 안 됩니다. 값을 반환하기만 하면 됩니다. 반환된 데이터는 이스케이프되어야 합니다.
IV 클래스 파일 이름은 헬퍼 메소드 이름이어야 합니다. 예를 들어 "specialPurpose" 예제에서는 파일이 "SpecialPurpose.php"로 저장되어야 합니다.
헬퍼 클래스 파일을 헬퍼 경로에 넣으면 Zend_View가 자동으로 로드, 인스턴스화, 지속 및 실행됩니다.
3점으로 된 클래스 파일명, 클래스명, 클래스 내 헬퍼 메소드는 어느 정도 일관되어야 합니다.
코드 게시:
두 명의 도우미, 차이점을 명확하게 확인하세요. . . . .
버전 zf 1.10
Bootstrap.php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initDoctype() { $this->bootstrap ( 'view' ); $view = $this->getResource ( 'view' ); $view->doctype ( 'XHTML1_STRICT' ); } protected function _initView() { $view = new Zend_View (); $view->setEncoding ( 'UTF-8' ); $view->doctype ( 'XHTML1_STRICT' ); $view->addHelperPath('../application/views/helpers', 'My_View_Helper'); $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(); Zend_Controller_Action_HelperBroker::addHelper($viewRenderer); $viewRenderer->setView($view); return $view; } }
응용 프로그램/뷰/헬퍼
Img.php:
class Zend_View_Helper_Img extends Zend_View_Helper_Abstract { public function img() { return "this is a img"; } }
TestHelper.php:
class My_View_Helper_TestHelper extends Zend_View_Helper_Abstract { public function testHelper() { return "this is a TestHelper"; } }
action:
<?php echo $this->doctype() ?> <?php echo $this->img() ?> <?php echo $this->testHelper() ?>
추가 콘텐츠에 사용되며 initView에 addHelperPath를 추가하고 애플리케이션을 로드하도록 변경할 수 있습니다. ini 파일 구성 항목을 통해 경로를 구성합니다. 다음과 같이
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initDoctype() { $this->bootstrap ( 'view' ); $view = $this->getResource ( 'view' ); $view->doctype ( 'XHTML1_STRICT' ); } protected function _initView() { $view = new Zend_View (); $view->setEncoding ( 'UTF-8' ); $view->doctype ( 'XHTML1_STRICT' ); $options = $this->getOptions (); $viewOptions = $options ['resources']['view']['helperPath']; if (is_array ($viewOptions)) { foreach($viewOptions as $helperName =>$path) { $view->addHelperPath ( $path, $helperName ); } } $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer (); Zend_Controller_Action_HelperBroker::addHelper ( $viewRenderer ); $viewRenderer->setView ( $view ); return $view; } }
[production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" appnamespace = "Application" resources.view[] = resources.view.helperPath.My_View_Helper = "../application/views/helpers" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" resources.frontController.params.displayExceptions = 1 [staging : production] [testing : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 [development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 resources.frontController.params.displayExceptions = 1
이 글이 PHP 프로그래밍에 종사하는 모든 분들께 도움이 되기를 바랍니다.
Zend Framework의 맞춤형 Helper 클래스에 대한 더 많은 글과 주의사항 요약은 PHP 중국어 홈페이지를 참고해주세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

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

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음
