PHP.MVC 의 템 플 릿 태그 시스템(5)
템 플 릿 탭 시스템 응용 프로그램 을 만 드 는 데 는 몇 가지 절차 가 필요 합 니 다. 메모:다음 절 차 는 새로운 SleeK 예 응용 프로그램 을 사용 했다 고 가정 합 니 다(이 예 는www.phpmvc.net에서 찾 을 수 있 습 니 다).
프로그램의 boot.ini 파일 수정
응용 프로그램의 boot.ini 파일 은 PHP.MVC 프레임 워 크 를 받 아야 하 는 정 보 를 포함 하고 있 습 니 다.boot.ini 파일 은 보통 응용 프로그램의"WEB-INF"디 렉 터 리 에 있 습 니 다.응용 프로그램 을 설정 하기 위해 템 플 릿 탭 류 를 사용 합 니 다.boot.ini 파일 에서 속성 을 정의 해 야 합 니 다.
TagAction Dispatcher 클래스
TagAction Dispatcher 는 Action Dispatcher 류 의 표준 구현 입 니 다.프레임 워 크 가 TagAction Dispatcher 류 를 읽 을 수 있 도록 변수$appServerRootDir 설정 값 을'tagAction Dispatcher'로 설정 합 니 다.//Setup the application specific Action Dispatcher(RequestDispatcher) $actionDispatcher = 'TagActionDispatcher';
템 플 릿 태그 시스템 라 이브 러 리 루트 디 렉 터 리
우리 도 PHP.MVC 라 이브 러 리 를 가리 키 는 경 로 를 설정 해 야 합 니 다.(파일 시스템 의 절대 경로 가 필요 합 니 다)://Set php.MVC library root directory(no trailing slash). $appServerRootDir = 'C:\WWW\phpmvc-base';
선택 설정
응용 프로그램 타 이 머 는$timerRun 속성 을 사용 하여 켜 거나 끄 기 를 설정 할 수 있 습 니 다://Timer reporting.1=on,0=off $timerRun = 1; 또한 프레임 워 크 를 항상(강제)컴 파일 할 수 있 습 니 다.phpmv-config.xml 설정 류(개발 단계 에 사용 하 는 것 이 좋 습 니 다.느 릴 수 있 기 때 문 입 니 다)를 사용 합 니 다./The application XML configuration data set: $appXmlCfgs = array(); $appXmlCfgs['config'] = array('name'=>'phpmvc-config.xml', 'fc'=>True); 또는 phpmvc-config.xml 파일 이 수정 되 었 을 때 만 응용 프로그램 프로필 을 다시 컴 파일 합 니 다(개발 이 끝 난 후에 이 설정 을 사용 하면 속도 가 빠 릅 니 다).저 희 는 다음 을 사용 합 니 다://The application XML configuration data set: $appXmlCfgs = array(); $appXmlCfgs['config'] = array('name'=>'phpmvc-config.xml', 'fc'=>False);
응용 프로그램 템 플 릿 디 렉 터 리 설정
템 플 릿 탭 프로그램 에 템 플 릿 디 렉 터 리 를 설정 할 때 디 렉 터 리(하위 디 렉 터 리 와)를 만 들 고 프로그램 템 플 릿 파일 을 설치 해 야 합 니 다.이 디 렉 터 리 는 View 자원 설정 류 의$tplDir 속성 에 정 의 된 값 으로 명명 되 어야 합 니 다.기본 값 은'/WEB-INF/tpl'입 니 다.예 를 들 어 프로그램 에 템 플 릿 디 렉 터 리 구조 설정 이 있 습 니 다.-PhpMVC-tags Index.html Main.php WEB-INF tpl pageFooter.ssp pageHeader.ssp salePageBody.ssp sale pageContent.ssp 디 렉 터 리 에 컴 파일 된 페이지 를 만들어 야 합 니 다.이 디 렉 터 리 는 View 자원 설정 클래스 의$tplDirC 속성 에 정 의 된 값 으로 명명 되 어야 합 니 다.기본 값 은'/WEB-INF/tpl'입 니 다.C.예 를 들 어 프로그램 에 템 플 릿 디 렉 터 리 구조 설정 이 있 습 니 다.이렇게:PhpMVC-tags Index.html Main.php WEB-INF tpl ... sale ... tpl_C pageFooter.sspC pageHeader.sspC salePageBody.sspC sale pageContent.sspC 우리 도'.../WEB-INF/tpl'에 있어 야 합 니 다.C'에서 sale 디 렉 터 리 를 만 듭 니 다.
PHP.MVC 라 이브 러 리 의 경로 와 포함 설정
다음 경로 설정 이 GlobalPaths.php 와 globalPrepend.php 파일 이 프레임 워 크 설치 디 렉 터 리 에 있 는"/WEB-INF"디 렉 터 리 에 정의 되 어 있 는 지 확인 하 십시오. $appDirs[] = 'WEB-INF/lib/phpmvc_tags';
globalPrepend.php------------------------------------------------ include_once 'PhpMVC_Tags.php'; 만약 그들 이 경로 에 추가 하지 않 았 다 면,이 변 수 를 정의 하 십시오.
PHP.MVC 라 이브 러 리 설치
최신 버 전의 PHP.MVC 라 이브 러 리 다운로드:http://www.phpmvc.net/download/cvsIdx.php?doc=cvs-snaps 라 이브 러 리 문 서 를 디 렉 터 리 로 압축 해제 합 니 다.위 에서 설명 한 경로 설정 과 포함 설정 을 수정 합 니 다.
실행 예 응용 프로그램
예 응용 프로그램 을 다운로드 하 십시오.완전한 예 코드 파일 과 이 마법 사 는 여기에서 다운로드 할 수 있 습 니 다.http://www.phpmvc.net/download/rel/phpmvc-tags-v1.0.zip 웹 서버 디 렉 터 리 에 압축 을 풀 수 있 습 니 다.다음 과 같 을 수 있 습 니 다:C:/WWW/PhMVC-Tags 응용 프로그램 과 프레임 워 크 설정 을 수정 합 니 다. 예 프로그램 을 테스트 하기 위해 서 는 브 라 우 저 예 프로그램의 첫 페이지 가 필요 합 니 다.http://localhost/PhpMVC-Tags/Index.html
부록 A:ViewResources 설정 클래스
ViewResources Config 클래스 는
Name
Description
Default Value
$appTitle
The application title
'My Web Application'
$appVersion
The application version
'1.0'
$copyright
The copyright notice
'Copyright C YYYY My Name. All rights reserved.'
$contactInfo
The contact information
'[email protected]'
$processTags
Do we run the template engine processor (boolean)
False
$compileAll
Force compile pages (boolean)
False
$tagL
The left tag identifier
'<@'
$tagR
The right tag identifier
'@>'
$tplDir
The view resource templates directory
'./WEB-INF/tpl'
$tplDirC
The compiled templates directory
'./WEB-INF/tpl_C'
$extC
The compiled file notation. Eg: "pageContent.ssp[C]"
'C'
$maxFileLength
The maximum size of the template files allowed, in bytes (integer)
250000
$tagFlagStr
Indicates tag template file(s) to be pre-processed. Eg: "myPage.ssp"
'.ssp'
$tagFlagCnt
The number of trailing filename characters to sample (".ssp" = -4)
-4
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
poj 2540 Hotter Colder(선형 계획 가능 영역)Hotter Colder Time Limit: 1000MS Memory Limit: 65536K The children's game Hotter Colder is played as follows. Player A l...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.