>PHP 프레임워크 >YII >yii 프레임워크에서 pathinfo 모드를 구성하는 방법

yii 프레임워크에서 pathinfo 모드를 구성하는 방법

angryTom
angryTom원래의
2020-02-18 11:18:502316검색

yii 프레임워크에서 pathinfo 모드를 구성하는 방법

yii 프레임워크에서 pathinfo 모드를 구성하는 방법

Yii 프레임워크로 빌드한 애플리케이션을 처음 배포한 후 프레임워크는 기본적으로 PathInfo 형식의 URL을 사용하지 않지만 다음과 같습니다. http://yourdomain.com/index.php?r=account/login 형식의 이러한 URL은 보기에 좋지 않을 뿐만 아니라 SEO에도 도움이 되지 않습니다. 따라서 다음은 PathInfo 형식의 URL을 사용하는 방법입니다. Yii (참고: 개발 환경은 wampserver2.4를 기반으로 합니다.)

1) protected/config/main.php 구성 파일을 열고 다음 urlManager 코드에서 주석을 제거합니다.

'urlManager' => array(
    'urlFormat' => 'path',
    'rules' => array(
        &#39;<controller:\w+>/<id:\d+>&#39;=>&#39;<controller>/view&#39;,
        &#39;<controller:\w+>/<action:\w+>/<id:\d+>&#39;=>&#39;<controller>/<action>&#39;,
        &#39;<controller:\w+>/<action:\w+>&#39;=>&#39;<controller>/<action>&#39;,
    ),
),

2) 이를 제거한 후 http://yourdomain.com/index.php와 같은 것을 사용할 수 있습니다. / 애플리케이션에 액세스하려면 컨트롤러/액션 형식의 URL을 사용하세요. 하지만 중간에 index.php를 숨겨야 합니다.

추천 관련 기사 및 튜토리얼: yii tutorial

3) 다음과 같은 파일을 추가하세요. .htaccess를 작성하고 다음 내용을 작성합니다.

Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php

4) Apache의 다시 쓰기 모듈을 켜고 httpd.conf에서 #LoadModule rewrite_module module/mod_rewrite.so를 찾아 앞에 있는 "#"을 제거합니다.

5 ) 다시 시작합니다. apache;

6) 계속해서 main.php 파일을 편집하고 urlManager 배열에 요소를 추가하세요:

&#39;urlManager&#39; => array(
    &#39;urlFormat&#39; => &#39;path&#39;,
    &#39;showScriptName&#39; => false, // 添加这一行
    &#39;rules&#39; => array(
        &#39;<controller:\w+>/<id:\d+>&#39;=>&#39;<controller>/view&#39;,
        &#39;<controller:\w+>/<action:\w+>/<id:\d+>&#39;=>&#39;<controller>/<action>&#39;,
        &#39;<controller:\w+>/<action:\w+>&#39;=>&#39;<controller>/<action>&#39;,
    ),
),

7) 완료되었습니다!

더 많은 yii프로그래밍 입문기술을 알고 싶다면 PHP 중국어 웹사이트를 계속해서 주목해주세요! !​

위 내용은 yii 프레임워크에서 pathinfo 모드를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.