이 기사의 예에서는 thinkphp의 URL 라우팅 규칙과 구성 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
1. URL 규칙
1. 기본값은 대소문자를 구분합니다
2. 대소문자를 구분하지 않으려면 구성 파일을 변경할 수 있습니다
'URL_CASE_INSENSITIVE'=>true, //url은 대소문자를 구분하지 않습니다.
3. 모듈 이름이 UserGroupAction인 경우 모듈을 찾을 수 있는 URL을
로 작성해야 합니다.
http://localhost/thinkphp4/index.php/user_group/index
4. 'URL_CASE_INSENSITIVE'=>false인 경우 URL을
으로 작성할 수도 있습니다.
http://localhost/thinkphp4/index.php/UserGroup/index
2. 의사 정적 URL
'URL_HTML_SUFFIX'=>'html|shtml|xml ',/ /의사 정적 접미사 제한
3. URL 라우팅
1. 라우팅 시작
구성 파일에서 라우팅 지원을 활성화하려면
'URL_ROUTER_ON'=>ture//라우팅 활성화
2. 라우팅을 사용하세요
1. 규칙 표현식 구성 라우팅
'URL_ROUTE_RULES'=>array()//라우팅 규칙
'my'=>'색인/색인',//정적 주소 라우팅
'my'=>'/Index/index',//정적 주소 라우팅, 웹사이트의 루트 디렉터리로 직접 이동하려면 /를 추가하세요.
':id/:num'=>'Index/index',//동적 주소 라우팅, $_GET하여 주소 표시줄 매개변수를 받을 수 있습니다
'연/:년/:월/:날짜'=>'색인/색인',//동적 및 정적 혼합 주소 라우팅
'year/:yeard/:monthd/:dated'=>'Index/index',//동적 및 정적 혼합 주소 라우팅에 d를 더하면 유형이 숫자만 될 수 있음을 나타냅니다.
'my/:id$'=>'Index/index',// $를 추가하면 주소는 my/1000만 가능하고 그 뒤에는 다른 내용이 올 수 없습니다.
2. 정규식 구성 라우팅은 / / end
로 시작해야 합니다.
'/^year/(d{4})/(d{ 2}) /(d{2})/'=>'Index/index?year=:1&month=:2&date=:3'//여기서 d는 숫자여야 함을 의미합니다.
3. 주의사항:
1. 더 복잡한 경로가 앞에 배치됩니다
'URL_ROUTE_RULES'=>array(
'나/:년/:월:/:일'=>'지수/일',
'my/:idd'=>'색인/색인',
'내/:이름'=>'색인/색인',
)
2. $를 정확히 일치하는 라우팅 규칙으로 사용할 수 있습니다
'URL_ROUTE_RULES'=>array(
'my/:idd$'=>'색인/색인',
'my/:name$'=>'색인/색인',
'나/:년/:월:/:일$'=>'지수/일',
),
3. /^로 시작하고 $/
로 끝나는 일반 일치를 사용합니다.
'URL_ROUTE_RULES'=>배열(
'/^my/(d )$/'=>'색인/색인?id=:1',
'/^my/(w )$/'=>'색인/색인?이름=:1',
'/^my/(d{4})/(d{2})/(d{2})$/'=>'지수/일?연도=:1&월=:2&일=:3',
),
이 글이 모든 분들의 ThinkPHP 웹사이트 구축에 도움이 되기를 바랍니다.