PHP U 방법은 URL 주소 조합을 완료하는 데 사용됩니다. 해당 기능은 현재 URL 모드 및 설정을 기반으로 해당 URL 주소를 자동으로 생성할 수 있다는 것입니다. 구문 형식은 "U('address','parameter')입니다. ,'pseudo-static' ,'점프 여부','도메인 이름 표시');". ThinkPHP 기능에 대한 자세한 설명: 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('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.xmlRouting supportU 메소드를 생성합니다. 정의하면 라우팅도 지원할 수 있습니다. 라우팅 규칙:
'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 중국어 웹사이트의 기타 관련 기사를 참조하세요!