ThinkPHP 프레임 워크에서 그룹화는 응용 프로그램을 기능 또는 모듈별로 나누는 방법입니다. 각 그룹에는 독립 컨트롤러, 모델 및 뷰 파일이있어 코드의 구조, 유지 관리 및 확장 성을 향상시킵니다. 이 기사는 ThinkPhp의 그룹 설정 방법을 소개합니다.
먼저 ThinkPhp의 응용 프로그램 디렉토리 아래에 새 그룹 디렉토리를 만듭니다. 명령 줄 도구를 사용하여 그룹을 신속하게 만들 수 있습니다.
PHP Think Build App [그룹 이름]
명령을 실행 한 후 시스템은 응용 프로그램 디렉토리에서 [Group Name]이라는 디렉토리를 생성합니다. 예를 들어, "PHP Think Build App Admin"명령을 실행하면 "admin"이라는 디렉토리가 생성됩니다.
ThinkPhp에서 라우팅은 URL 요청을 해당 컨트롤러 메소드에 매핑하는 데 사용됩니다. 새로 생성 된 그룹의 경로를 구성하려면 Application Directory의 구성 디렉토리에서 Route.php 파일을 수정해야합니다.
Route.php 파일을 열고 "Route :: Rule"메소드를 찾은 다음 그룹 라우팅 규칙을 추가하십시오. 예를 들어, 다음 코드지도는 관리자 패킷을 관리 모듈의 인덱스 컨트롤러의 인덱스 메소드에 요청합니다.
경로 :: 규칙 ( 'admin', 'admin/index/index');
이 코드에서 'admin'은 그룹 이름이고 'admin/index/index'는 해당 컨트롤러 및 메소드입니다.
그룹을 만든 후에는 그룹 디렉토리에서 관련 파일 및 디렉토리를 구성해야합니다. 일반 그룹 디렉토리 구조는 다음과 같습니다.
admin (分组目录)
├── controller (控制器目录)
├── model (模型目录)
└── view (视图目录)
컨트롤러 디렉토리에서 다른 컨트롤러 파일을 만들 수 있으며 각 컨트롤러는 다른 기능 모듈을 담당합니다. 모델 디렉토리에서 컨트롤러에 해당하는 모델 파일은 데이터 처리를 위해 생성됩니다. 보기 디렉토리는 데이터를 표시하는 템플릿 파일을 저장하는 데 사용됩니다.
컨트롤러는 사용자 요청 및 비즈니스 로직을 처리하는 핵심 구성 요소입니다. 컨트롤러 파일에서 여러 메소드를 정의하여 다른 요청에 응답 할 수 있습니다.
예를 들어, index.php라는 컨트롤러 파일을 작성하고 홈페이지 요청을 처리 할 수있는 색인이라는 메소드를 정의하십시오. 샘플 코드는 다음과 같습니다.
네임 스페이스 앱 \ admin \ 컨트롤러; 클래스 색인 { 공개 기능 색인 () { // 인덱스 요청 처리를위한 논리} }
그룹화 된 View 디렉토리에서 컨트롤러가 데이터를 표시 할 수있는 해당보기 파일을 만들 수 있습니다. 예를 들어, index.html이라는 뷰 파일을 작성하여 인덱스 메소드에서 반환 된 컨텐츠를 표시합니다.
뷰 파일의 내용
위의 단계를 완료하면 지정된 URL에 액세스하여 그룹화 된 응용 프로그램에 액세스 할 수 있습니다. 예를 들어, 구성된 그룹을 관리자라고 불렀을 때 "http : // localhost/admin"에 액세스하여 그룹에 액세스 할 수 있습니다.
이 기사는 그룹 디렉토리 생성, 경로 구성, 컨트롤러 정의 및 파일보기를 포함하여 ThinkPhp에서 그룹을 설정하는 방법을 소개합니다. 그룹화는 프로젝트 조직과 유지 관리를 향상시키는 데 도움이 될뿐만 아니라 팀 개발 및 스케일링을 촉진합니다.
키워드 : 그룹화 설정, ThinkPhp, 컨트롤러, 모델,보기, 라우팅