ThinkPHP U 메소드
U 메소드는 시스템 URL 패턴 구성을 기반으로 지능형 URL 주소를 동적으로 생성할 수 있는 ThinkPHP에 내장된 단축 메소드입니다.
ThinkPHP는 프로젝트 그룹화 패턴뿐만 아니라 다양한 URL 패턴을 지원하므로 배포 환경이 변경되면 URL 패턴이 변경될 수 있으며, U 메소드는 다양한 환경 구성에서 URL 통일 문제를 해결합니다. U 메서드는 시스템 구성에 맞게 URL을 동적으로 생성하는 것 외에도 의사 정적 접미사를 자동으로 추가하는 이점도 있습니다.
U 메소드 구문
U 메소드 정의 규칙은 다음과 같습니다.
('[分组/模块/操作]?参数' [,'参数','伪静态后缀','是否跳转','显示域名'])
대괄호 안의 선택적 매개변수는 그룹, 모듈 및 작업이 지정되지 않은 경우 기본값으로 현재 그룹, 현재 모듈 및 현재 운영.
U 메소드 예시
U 메소드는 ThinkPHP의 시스템 기능으로 연산 메소드나 템플릿에서 직접 사용할 수 있습니다(다음 텍스트 참조).
현재 Index 모듈의 인덱스 작업이라고 가정하고 현재 모듈의 목록 작업 URL을 생성합니다:
U('list?cat_id=1&status=1')
생성된 URL은 상대 링크입니다: http://www.5idev.com/index.php/ Index/list/cat_id/1 /status/1
동시에 U 메소드는 다음 두 가지 정의 형식도 지원합니다. 위의 예는 다음 정의 형식과 동일합니다.
U'list',array('cate_id'=>1,'status'=>1)) U'list','cate_id=1&status=1')
Using U method in template
U 방법은 작업 방법에만 사용할 수 있는 것이 아닙니다. URL 주소를 동적으로 생성하려면 실제로 템플릿에서 하이퍼링크 주소를 생성하는 데 더 일반적으로 사용됩니다.
超链接字符
URL 생성 후 실제 HTML 코드는 다음과 같습니다.
// Pathinfo 模式: <a href="http://www.5idev.com/lindex.php/blog/list/cat_id/1/status/1">超链接字符</a>
U 메소드는 ThinkPHP 시스템 함수에 속하며 템플릿에서 시스템 함수를 사용하는 일반적인 방법, 즉 {: }와 함께 사용됩니다.
U 메서드에서 변수 사용
템플릿에서 U 메서드를 사용합니다. (일반적으로) 변수를 사용하려면 커넥터:
<a href="{:U('blog/list?cat_id='.$vo['cat_id'].'&status=1')}">超链接字符</a>
U 메서드를 비교하면 다양한 URL 패턴이 나타납니다.
U 메소드는 다양한 URL 모드에 따라 다양한 URL 형식을 생성합니다. 예를 들어 위의 예에서 각 모드에서 생성된 URL은 다음과 같이 비교됩니다.
일반 호환성 모드: http://www.5idev. com/index .php?m=Index&a=list&cat_id=1&status=1
경로정보 모드: http://www.5idev.com/index.php/Index/list/cat_id/1/status/1
다시 쓰기 모드: http://www.5idev.com/Index/list/cat_id/1/status/1
다시 쓰기 모드, 의사 정적 접미사는 .html: http://www.5idev입니다. com/Index/list/ cat_id/1/status/1.html
다시 쓰기 모드, - 구분 기호 및 .html 접미사 사용: http://www.5idev.com/Index-list-cat_id-1-status- 1.html
일반적인 U 방법 사용 예
// 当前模块 list 操作 U('list?cat_id=1&status=1') // 其他模块操作 U('Blog/read?id=1') // 生成Blog模块的read操作,并且id为1的URL地址 // 其他分组 U('Admin/User/view?uid=1') // 生成Admin分组的User模块的view操作的URL地址
추천 튜토리얼: "TP5"
위 내용은 ThinkPHP는 U 메소드를 사용하여 URL 하이퍼링크를 자동으로 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!