>백엔드 개발 >PHP 문제 >PHP U 방식의 용도는 무엇입니까?

PHP U 방식의 용도는 무엇입니까?

藏色散人
藏色散人원래의
2020-07-03 11:14:012746검색

PHP U 방법은 URL 주소 조합을 완료하는 데 사용됩니다. 해당 기능은 현재 URL 모드 및 설정을 기반으로 해당 URL 주소를 자동으로 생성할 수 있다는 것입니다. 구문 형식은 "U('address','parameter')입니다. ,'pseudo-static' ,'점프 여부','도메인 이름 표시');". ThinkPHP 기능에 대한 자세한 설명: U 메소드

PHP U 방식의 용도는 무엇입니까? U('주소','매개변수','의사 정적','점프 여부','도메인 이름 표시');

U 메소드 사용의 장점 URL 주소를 수정하는 대신 템플릿에서 환경이 변경되거나 매개변수 설정이 변경되면 템플릿의 코드를 변경할 필요가 없다는 것입니다. 템플릿의 호출 형식은 {:U('address', 'parameter'...)}

권장 튜토리얼: "


thinkphp Framework"

기본 사용법 U 메소드의 사용 예:

U('User/add') // 生成User模块的add操作地址
는 그룹 호출도 지원할 수 있습니다:
U('Home/User/add') // 生成Home分组的User模块的add操作地址
물론 현재 모듈 호출을 나타내는 작업 이름을 작성할 수도 있습니다
U('add') // 生成当前访问模块的add操作地址
그룹, 모듈 및 작업 이름 외에도

U('Blog/read?id=1') // 生成Blog模块的read操作 并且id为1的URL地址

U 메서드의 두 번째 매개 변수는 들어오는 매개 변수를 지원하고 배열과 문자열이라는 두 가지 정의 방법을 지원합니다. 첫 번째 매개 변수에 문자열 매개 변수만 정의할 수 있는 경우 다음 메서드는 동일합니다.

U('Blog/cate',array('cate_id'=>1,'status'=>1))
U('Blog/cate','cate_id=1&status=1')
U('Blog/cate?cate_id=1&status=1')
그러나 다음 정의 메소드는 매개변수 전달이 허용되지 않습니다.

U('Blog/cate/cate_id/1/status/1')
프로젝트의 다양한 URL 설정에 따라 동일한 U 메소드 호출이 지능적으로 다양한 URL 주소 효과를 생성할 수 있습니다. 예:

U('Blog/read?id=1')
이 정의는 예입니다.

현재 URL이 일반 모드로 설정된 경우 마지막으로 생성된 URL 주소는

http://serverName/index.php?m=Blog&a=read&id=1

현재 URL이 PATHINFO 모드로 설정된 경우 동일한 메소드로 마지막으로 생성된 URL 주소는

http://serverName/index.php/Blog/read/id/1

현재 URL이 다음과 같습니다. REWRITE 모드로 설정하면 동일한 방법으로 최종 생성된 URL 주소는 다음과 같습니다.

http://serverName/Blog/read/id/1

PATHINFO 구분 기호도 설정한 경우:

'URL_PATHINFO_DEPR'=>'_'

가 생성됩니다.

http://serverName/Blog_read_id_1
현재 URL이 REWRITE 모드로 설정되고 의사- 정적 접미사는 html로 설정됩니다. 그렇다면 동일한 방법으로 최종 생성된 URL 주소는 다음과 같습니다.

http://serverName/Blog/read/id/1.html
여러 개의 의사 정적 지원이 설정된 경우 첫 번째 의사 정적 접미사가 자동으로 URL 끝에 추가됩니다. 물론, 생성할 의사 정적 접미사를 수동으로 지정할 수도 있습니다. 예:

U('Blog/read','id=1','xml')

http://serverName/Blog/read/id/1.xml
Routing support

U 메소드를 생성합니다. 정의하면 라우팅도 지원할 수 있습니다. 라우팅 규칙:

'news/:id\d'=>'News/read'
그런 다음 최종적으로 생성된

U('/news/1')
을 사용할 수 있습니다. URL 주소는 다음과 같습니다.

http://serverName/index.php/news/1
도메인 이름 지원

애플리케이션에 여러 하위 도메인의 작업 주소가 포함된 경우 필요한 도메인 이름을 지정할 수도 있습니다. U 메소드로 생성됩니다(예:

U('Blog/read@blog.thinkphp.cn','id=1');
@). 그런 다음 지정해야 하는 주소를 전달합니다. 도메인 이름만 있으면 됩니다.

또한, U 메소드의 다섯 번째 매개변수를 true로 설정하면 현재 도메인 이름이 자동으로 인식된다는 의미이며, 하위 도메인 이름 배포 설정인 APP_SUB_DOMAIN_DEPLOY 및 APP_SUB_DOMAIN_RULES에 따라 현재 주소의 하위 도메인 이름이 자동 생성됩니다. .

URL_CASE_INSENSITIVE를 켜면 소문자 URL 주소가 균일하게 생성됩니다.

앵커 지원

버전 3.1.2부터 U 메서드는 URL 주소에 앵커 생성도 지원할 수 있습니다. 예:

U('Blog/read#comment','id=1','html')


http://serverName/Blog/read/id/1.html#comment

를 생성합니다. 도메인 이름과 앵커가 동시에 사용되는 경우 주의하세요. 앵커 뒤에 첫 번째 도메인 이름을 주문하세요. 예:
U('Blog/read#comment@blog','id=1');
via:http://www.thinkphp.cn/document/132.html

위 내용은 PHP U 방식의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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