cake PHP 입문
전체 디 렉 터 리 구 조 를 살 펴 보 겠 습 니 다: / app /config - 데이터베이스, ACL 등 파일 디 렉 터 리 설정 /controllers - 컨트롤 러 파일 /components - 구성 요소 파일 /index.php - DocumentRoot 로 app 디 렉 터 리 를 배치 할 수 있 도록 합 니 다. (번역: 아파 치 설정 참조) /models - 모델 파일 /plugins - 플러그 인 파일 /tmp - Cache 와 로그 저장 소 /vendors - 응용 프로그램 에 사용 되 는 제3자 라 이브 러 리 /views - 보기 파일 /elements - 보기 요소 파일 /errors - 사용자 정의 오류 페이지 /helpers - Helpers 파일 /layouts - 페이지 레이아웃 파일 /pages - 정적 페이지 파일 /webroot - 웹 루트 디 렉 터 리 /css /files /img /js /cake - 핵심 라 이브 러 리 입 니 다. 이 능력 이 있다 고 확신 하지 않 는 한 index. php 를 마음대로 수정 하지 마 십시오. /vendors - 서버 쪽 의 제3자 라 이브 러 리
- - - - - - - - - - - - - - - - - - 1 개발 환경 설정 은 개발 환경 에 있어 우 리 는 전체 Cake 디 렉 터 리 를 DocumentRoot 에 배치 할 수 있다. / www wroot /cake /app /cake /vendors .htaccess index.php 이러한 설정 방안 에서 URL 은 다음 과 같 습 니 다 (mod rewrite 를 사용 했다 고 가정 합 니 다): www. example. com / cake / controllerName / actionName / param 1 / param 2
- - - - - - - - - - - - - - - - - - 2 생산 환경 설정 은 생산 환경 설정 을 사용 하고 웹 서버 DocumentRoot 를 수정 하 는 권한 을 가 져 야 한다.그러면 전체 도 메 인 은 CakePHP 응용 프로그램 과 같 습 니 다.생산 환경 설정 은 다음 디 렉 터 리 구 조 를 사용 합 니 다.. / pathto_cake_install /app /config /controllers /models /plugins /tmp /vendors /views /webroot < - 이것 은 당신 의 새로운 것 입 니 다.
DocumentRoot .htaccess index.php /cake /vendors .htaccess index.php 아파 치 설정 파일 을 다음 과 같이 수정 하 는 것 을 권장 합 니 다: DocumentRoot / pathto_cake / app / webroot 와 같은 설정 에서 URL 은 다음 과 같 습 니 다.http://www.example.com/controllerName/actionName/param1/param2
- - - - - - - - - - - - - - - - - 3 고급 설정 은 어떤 상황 에서 Cake 응용 디 렉 터 리 를 디스크 의 다른 디 렉 터 리 에 두 고 싶 습 니 다.이것 은 가상 호스트 의 제한 때 문 일 수도 있 습 니 다. 또는 여러 app 응용 프로그램 이 같은 Cake Lib 를 공유 하 기 를 바 랍 니 다.하나의 Cake 응용 프로그램 에 대해 세 가지 주요 구성 부분 이 있 습 니 다. 1. CakePHP 핵심 Lib - / cake 디 렉 터 리 아래 2. 응용 코드 (예: controllers, models, layouts and views) - / app 디 렉 터 리 에서 3. 웹 디 렉 터 리 에 있 는 파일 (예: 그림 js 스 크 립 트 및 css 스타일 파일 등) - / app / webroot 디 렉 터 리 에 있 는 파일 이 세 개의 디 렉 터 리 는 디스크 의 임의의 위치 에 놓 을 수 있 지만, 웹 루트 디 렉 터 리 는 웹 서버 가 접근 할 수 있어 야 합 니 다.웹 루트 디 렉 터 리 를 app 디 렉 터 리 로 옮 길 수도 있 습 니 다. Cake 에 게 어디 에 두 었 는 지 알려 주기 만 하면 됩 니 다.설정 을 완성 하려 면 / app / webroot / index. php 를 수정 해 야 합 니 다 (Cake 와 함께 배포).상수 3 개 수정 필요: ROOT, APPDIR, and CAKE_CORE_INCLUDE_PATH。 1. ROOT 는 app 디 렉 터 리 를 포함 하 는 루트 경로 입 니 다. 2. APP_DIR 앱 디 렉 터 리 경로 3. CAKE_CORE_INCLUDE_PATH Cake 핵심 Lib 디 렉 터 리 웹 디 렉 터 리 에 있 는 파일 (예: 그림 js 스 크 립 트 및 css 스타일 파일 등) - / app / webroot 디 렉 터 리 에 있 는 파일 이것 은 범례: / app / webroot / index. php (partial, comments removed) if (! defined ('ROOT') { define('ROOT', dirname(dirname(dirname(__FILE__)))); } if (!defined('APP_DIR')) { define ('APP_DIR', basename(dirname(dirname(__FILE__)))); } if (!defined('CAKE_CORE_INCLUDE_PATH')) { define('CAKE_CORE_INCLUDE_PATH', ROOT); } 다음은 구체 적 인 예 를 통 해 나의 설정 을 설명 한다. 1. 저 는 Cake Lib 가 공유 되 기 를 바 랍 니 다. 그래서 user / lib / cake 에 놓 습 니 다. 2. Cake webroot 디 렉 터 리 는 / var / www / my site / 입 니 다. 3. 프로그램 파일 디 렉 터 리 는 / home / me / mysite 입 니 다. 다음은 구체 적 인 목록 구조 로 더 이상 군말 하지 않 겠 습 니 다.
/home
/me
/mysite <-- Used to be /cake_install/app
/config
/controllers
/models
/plugins
/tmp
/vendors
/views
index.php
/var
/www
/mysite <-- Used to be /cake_install/app/webroot
/css
/files
/img
/js
.htaccess
css.php
favicon.ico
index.php
/usr
/lib
/cake <-- Used to be /cake_install/cake
/cake
/config
/docs
/libs
/scripts
app_controller.php
app_model.php
basics.php
bootstrap.php
dispatcher.php
/vendors
저 는 위의 디 렉 터 리 구조 에 따라 / var / www / my site / index. phop 을 다음 과 같이 수정 합 니 다. 경로 의 슬 래 쉬 대신 'DS' 상수 로 사용 하 는 것 을 권장 합 니 다.이렇게 하면 네가 잘못 쓰 지 않 아서 파일 을 찾 지 못 할 것 이 라 고 보장 할 것 이다.(크로스 플랫폼 고려) 1. if (!defined('ROOT')) 2. { 3. define('ROOT', DS.'home'.DS.'me'); 4. } 5. 6. if (!defined('APP_DIR')) 7. { 8. define ('APP_DIR', 'mysite'); 9. } 10. 11. if (!defined('CAKE_CORE_INCLUDE_PATH')) 12. { 13. define('CAKE_CORE_INCLUDE_PATH', DS.'usr'.DS.'lib'.DS.'cake'); 14. }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fortinet FortiWeb Web Application Firewall Policy BypassFrom: Geffrey Velasquez Date: Wed, 2 May 2012 20:33:23 -0500...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.