ThinkPhp는 PHP 개발을 기반으로 한 오픈 소스 프레임 워크입니다. 효율적인 기능과 우수한 확장 성을 제공하며 웹 응용 프로그램 개발에 널리 사용됩니다. Modularity는 ThinkPHP의 중요한 기능 중 하나이며, 개발자는 다른 기능을 다양한 독립 모듈로 분할하여 쉽게 관리 및 확장 할 수 있습니다.
이 기사에서는 ThinkPHP 프레임 워크에서 모듈 파일을 작성하고 추가하는 방법을 자세히 설명합니다. 주요 단계는 다음과 같습니다.
ThinkPhp 응용 프로그램의 루트 디렉토리에는 일반적으로 "모듈"이라는 폴더가 있습니다. 새 모듈을 만들려면이 폴더에 새 하위 폴더를 추가해야합니다. 예를 들어, "test"라는 모듈을 만들려면 다음과 같이 명령 줄을 통해 수행 할 수 있습니다.
MKDIR 모듈/테스트
위 명령을 실행 한 후 "테스트"모듈에 대한 폴더를 성공적으로 만듭니다.
컨트롤러는 모듈의 핵심 부분이며 사용자 요청을 받고 처리 할 책임이 있습니다. "테스트"모듈 폴더 내에서 "indexcontroller.class.php"와 같은 컨트롤러 파일을 작성해야합니다. 컨트롤러는 다음과 같이 만들 수 있습니다.
CD 모듈/테스트 Touch IndexController.class.php
다음으로 "IndexController.class.php"파일을 열고 다음 코드를 추가하십시오.
<?php namespace Test\Controller; use Think\Controller; class IndexController extends Controller { public function index() { echo 'Hello, Test!'; } }
위의 코드는 "IndexController"컨트롤러를 정의하고 "index"메소드를 구현하고 "Hello, Test!"를 출력합니다.
ThinkPhp에서는 모델 클래스가 주로 데이터 상호 작용을 처리하는 데 사용됩니다. "usermodel.class.php"라는 모델 파일을 만들려면 다음 명령을 실행할 수 있습니다.
usermodel.class.php를 터치합니다
다음으로 "usermodel.class.php"파일을 편집하고 다음 코드를 추가하십시오.
<?php namespace Test\Model; use Think\Model; class UserModel extends Model { // 모델 클래스의 구체적인 구현 }
이런 식으로, 우리는 "usermodel"모델 클래스의 정의를 완성합니다.
보기 파일은 데이터 렌더링을 담당합니다. "테스트"모듈 폴더 내에서 "index.html"파일을 만들 수 있습니다. 다음 명령을 사용하여보기 파일을 만듭니다.
touch index.html
그런 다음 "index.html"파일을 편집하고 다음 코드를 추가하십시오.
<html> <head> <title>테스트 모듈</title> </head> <body> <h1>안녕하세요, 테스트!</h1> </body> </html>
이보기는 제목과 "Hello, Test!"를 표시하는 큰 제목이있는 간단한 HTML 페이지를 정의합니다.
ThinkPhp가 모듈 파일에 올바르게 액세스하려면 "lours.php"파일에서 구성을 라우팅해야합니다. 먼저 구성 파일이있는 디렉토리를 입력하십시오.
CD ./conf vim loutes.php
"lours.php"파일에서 "return array ("라인을 찾아 다음 라우팅 규칙을 추가하십시오.
'test'=> 'test/index/index',
이 구성은 "테스트"모듈에서 "IndexController"컨트롤러의 "인덱스"메소드로의 "테스트"경로를 지적합니다.
위의 단계를 완료 한 후 "모듈 이름/컨트롤러 이름/메소드 이름"의 URL에 액세스하여 새 모듈에 액세스 할 수 있습니다. 예를 들어, "테스트"모듈의 "색인"컨트롤러의 "색인"메소드에 액세스하면 다음 주소를 사용하십시오.
http : // your-domain/test/index/index
이 주소에 액세스 할 때 브라우저에는 "Hello, Test!"가 표시되어 모듈이 성공적으로 생성되고 구성되었음을 증명합니다.
이 기사를 통해 ThinkPhp에서 새 모듈 파일을 작성하고 구성하는 방법을 배웠습니다. 모듈 폴더, 컨트롤러 파일, 모델 파일, 파일보기 및 라우팅 구성을 만들어 개발자는 ThinkPhP 프로젝트에서 다양한 기능 모듈을 쉽게 확장하고 관리 할 수 있습니다.