이 기사의 예에서는 Zend Framework 보급형 애플리케이션을 설명합니다. 다음과 같이 참조용으로 모든 사람과 공유하십시오.
.htaccess 파일
.htaccess 파일은 URL 재설정을 구현하는 데 사용됩니다. 즉, 사용자가 리소스에 액세스하면 리디렉션됩니다. 파일 아래에 지정된
코드예시 :
RewriteEngine on RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
그 중 1행은 리셋엔진을 켠다는 의미이고, 2행은 js, ico 이외의 접근시 , gif, jpg, png, css 이외의 파일 사용시
는 index.php 파일로 초기화됩니다.
참고:
이 다시 쓰기 규칙은 Apache 서버에서만 사용할 수 있으며 Apache 리디렉션 모듈을 사용해야 합니다. 효과적이려면 해당 기능을 활성화해야 합니다. Apache의 httpd.conf 구성 파일 아래
#LoadModule rewrite_module modules/mod_rewrite.so
가 켜져 있는지 확인합니다. 즉, # 기호를 제거합니다.
자동으로 디렉터리 생성
다운로드한 zend의 압축이 풀리면 두 개의 핵심 디렉터리가 생성됩니다. 하나는 library이고 다른 하나는 bin입니다. Zend Framework 디렉토리 구조를 지능적으로 생성하는 데 사용할 수 있는 zf.bat 파일이 bin 아래에 있습니다.
그러나 사용하기 전에 특정 구성, 즉 환경 변수 구성이 완료되어야 합니다. 이 방법으로만 해당 명령을 직접 호출할 수 있습니다. 그렇지 않으면 빌드 명령을 호출할 수 없습니다.
1. 환경 변수 구성
구성 과정은 그림과 같습니다.
경로 추가 후 직접 "작은 블랙 박스"에 추가하십시오. 즉, 명령이 CMD에서 직접 호출됩니다. 여기에는 두 개가 구성되어 있습니다. 하나는 zend 아래의 bin 디렉터리이고 다른 하나는 xampp 아래의 php 디렉터리입니다. 지침에서는 이 두 디렉터리의 일부 파일을 사용해야 하기 때문입니다.
2. 테스트 성공 여부
위와 같은 메시지가 나오면 환경변수 설정이 성공했다는 뜻입니다.
3. 생성 명령을 실행합니다
zf create project zfdemo
이 때, 다음과 같이 프로젝트 디렉터리가 생성됩니다. 위의 프롬프트 표시. C 드라이브 아래에 zfdemo 디렉터리가 있습니다.
4. 해당 디렉터리의 정보를 프로젝트 폴더에 복사하고 테스트하세요.
여기 항목 파일은 공개 상태입니다
그래서 "http://localhost/zendDemo/public/" 주소를 입력하세요
참고: 프로젝트 이름은 zendDemo
아무 일도 없으면 성공적인 실행 결과를 볼 수 있습니다. 아래 그림과 같습니다.
참고: 기본 뷰 파일 내용을 다시 작성했기 때문에 "Hello World"라는 네 단어만 표시되었습니다.
수정
1. 나만의 컨트롤러 만들기
application/controllers/ 디렉터리에 SelfController.php라는 컨트롤러를 만들고 다음 코드를 입력합니다.
<?php class SelfController extends Zend_Controller_Action{ public function selfAction(){ //self方法 } public function myAction(){ //my方法 } }
위 코드는 SelfController 클래스를 정의하고, 이 클래스에 selfAction() 메서드와 myAction() 메서드를 정의합니다.
2. 해당 뷰 파일을 생성합니다
application/views/scripts/self/ 디렉터리에 self.phtml 파일을 생성합니다. 코드는 다음과 같습니다.
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> t tle>self方法的显示视图</title> </he > <h1> self方法的显示视图</h1> </body
다음 코드를 사용하여 동일한 디렉터리에 my.phtml 파일을 계속 생성합니다.
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> <title>my方法的显示视图</title> </head> <body> <h1>my方法的显示视图</h1> </body> </html>
3. 테스트 및 실행
먼저 Zend Framework가 HTTP 요청을 처리하는 방법을 이해해야 합니다. 기본적으로 URL의 첫 번째 부분은 컨트롤러에 매핑되고 두 번째 부분은 컨트롤러 클래스의 Action 메서드에 매핑됩니다.
실행 결과는 아래 그림과 같습니다.
이 글이 Zend Framework 프레임워크를 기반으로 하는 모든 분들의 PHP 프로그램 설계에 도움이 되기를 바랍니다.
Zend Framework의 더 자세한 입문 응용 사례와 관련 글은 PHP 중국어 홈페이지를 참고해주세요!