이 글의 예시에서는 ThinkPHP 프로젝트 그룹 구성 방법을 설명합니다. 다음과 같이 참고할 수 있도록 모든 사람과 공유하세요.
프로젝트 그룹화 개요
프로젝트 그룹화는 ThinkPHP의 중요한 메커니즘입니다. 프로젝트 그룹화 기능은 For의 이전 여러 프로젝트를 하나의 프로젝트로 병합할 수 있습니다. 공용 파일은 재사용할 수 있지만 각 그룹은 자체적인 독립적인 구성 파일, 공용 파일, 언어 팩 등을 가질 수 있습니다.
일반 웹사이트를 예로 들면, 프로젝트 그룹화를 사용하지 않는 경우 웹사이트의 프런트엔드(사용자가 탐색할 수 있도록 제공되는 부분)는 일반적으로 프로젝트로 간주됩니다. 웹사이트의 백엔드 관리 부분은 독립적인 구성 파일, CSS 파일, 템플릿 등을 가질 수 있으므로 다른 프로젝트로 관리됩니다. 그러나 실제로 두 프로젝트 모두 웹 사이트의 콘텐츠이며 데이터베이스 구성 파일, 심지어 일부 모델 클래스 및 프로젝트 간 작업과 같은 일부 콘텐츠를 공유할 수 있습니다.
프로젝트 그룹화는 동일한 시스템 내 프로젝트 간의 공통성 및 개별성 문제를 효과적으로 해결할 수 있습니다.
프로젝트 그룹화 구성
시스템 구성 파일(Config/config.php)에서 간단한 프로젝트 그룹화 구성을 수행하여 프로젝트 그룹화를 활성화합니다.
프로젝트 그룹화 모드와 관련된 다섯 가지 구성이 있습니다:
配置选项 | 说明 | 例子或建议 |
---|---|---|
APP_GROUP_LIST | 项目分组所有名称列表,若不设置则表示不启用项目分组模式 | 'APP_GROUP_LIST'=>'Home,Admin,User,Blog', |
DEFAULT_GROUP | 默认的项目分组名称,系统默认是 Home | 'DEFAULT_GROUP' =>'Home', |
APP_GROUP_DEPR | 项目分组之间的分割符,默认是 . (点),用于 A函数 D函数 和 路由配置中的分隔 | 建议默认 |
TMPL_FILE_DEPR | 模板文件中模块与操作之间的分割符,默认是 / ,只对项目分组部署有效 | 建议默认,可使用 U 方法自动生成 URL |
VAR_GROUP | 获取项目分组名称的变量,默认是 g | index.php?g=Admin&m=Index&a=edit,建议默认 |
Tpl/default/Admin/Index/add.html
에서
Tpl/으로 변경되었습니다. default/ Admin/Index_add.html
이 구성을 통해 템플릿 디렉터리 구조가 한 디렉터리로 줄어듭니다.
팁: TMPL_FILE_DEPR은 그룹화된 언어 정의와 언어 파일의 언어 파일 사이의 구분 기호이기도 합니다.
위 구성 옵션 중 그룹화를 활성화하려면 APP_GROUP_LIST를 설정해야 하며, 기타 옵션은 실제 상황에 맞게 구성해야 합니다.
프로젝트 그룹의 개인화 구성
그룹화된 프로젝트에 고유한 개인화 구성을 추가하려면 구성 디렉토리 Conf( 디렉터리 이름 지정 형식은 다음과 같습니다. 그룹 이름의 첫 글자는 대문자이고 나머지 글자는 소문자입니다. 디렉터리에 config.php 구성 파일을 정의합니다. 예를 들어 관리 프로젝트의 개인화된 구성 파일은 다음과 같습니다.
Conf/Admin/config.php
다음 디렉토리에 정의된 config.php 파일이 있는 경우 액세스할 때마다 그룹 이름, 이 그룹의 경우 시스템은 자동으로 그룹의 독립적 구성을 로드하고 공개 구성에 있는 동일한 옵션의 설정을 덮어씁니다.
더 많은 thinkPHP 관련 컨텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "ThinkPHP 시작 튜토리얼", "ThinkPHP 공통 메소드 요약", "Smarty 템플릿 기본 튜토리얼" 및 "PHP 템플릿"을 확인할 수 있습니다. 기술개요'를 참조하세요.
이 기사가 ThinkPHP 프레임워크를 기반으로 PHP 프로그램을 설계하는 데 도움이 되기를 바랍니다.
이상 내용의 측면을 포함하여 ThinkPHP 프로젝트 그룹 구성 방법에 대한 분석을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.