TP5.0 액세스 경로 방법

URL을 열고 http://localhost/tp5/public/

다음 인터페이스에 액세스할 수 있습니다.

微信图片_20180307122708.png

기본적으로 URL은 대소문자를 구분하지 않습니다. 즉, 모듈/컨트롤은 URL에서 컨트롤러/작업 이름은 자동으로 소문자로 변환되며, 컨트롤러는 최종 호출 시 카멜 케이스로 변환됩니다.

예:

http://localhost/index.php/Index/Blog/read//는 다음 액세스와 동일합니다.
http://localhost/index.php/index/blog/read

다음 주소

http://localhost/index.php/Index/BlogTest/read//에 액세스하면 다음 액세스
http://localhost/index.php/index/blogtest/read

와 동일합니다. 이 경우 URL은 대소문자를 구분하지 않습니다. Camel Case 컨트롤러 클래스에 액세스하려면 다음을 사용해야 합니다.

http://localhost/index.php/Index/blog_test/read

모듈 이름 및 작업 이름은 소문자 처리로 직접 변환됩니다.

URL 액세스에서 대소문자를 엄격하게 구분하려면 애플리케이션 구성 파일에서 이를 설정할 수 있습니다.

// URL 'url_convert' => false에서 컨트롤러 및 작업 이름의 자동 변환을 끕니다.

자동 변환이 꺼지면 URL 주소의 컨트롤러 이름은 대소문자를 구분하게 됩니다. 예를 들어 이전 액세스 주소는

http://localhost/index.php/Index/BlogTest/read

와 같이 작성해야 합니다.

그러나 다음 URL 액세스는 여전히 유효합니다.

http://localhost/index.php/Index/blog_test/read

다음 URL 액세스는 유효하지 않습니다.

http://localhost/index.php /Index/blogtest/read

숨겨진 항목 파일

ThinkPHP5.0에서는 최적화된 URL 액세스 원칙으로 인해 URL 재작성을 통한 항목 파일 숨기기도 지원합니다. 다음은 Apache를 예로 들어 설정을 보여줍니다. 응용 프로그램 항목 파일 index.php를 숨깁니다.

다음은 Apache의 구성 프로세스입니다.
1. mod_rewrite.so 모듈은 httpd.conf 구성 파일에 로드됩니다.
2. AllowOverride None을 All로 변경합니다.
3. htaccess 파일과 동일한 디렉터리에 있으면 내용은 다음과 같습니다:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/ [QSA,PT,L]
</IfModule>


지속적인 학습
||
<?php echo "url访问问题";
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~