>  기사  >  PHP 프레임워크  >  ThinkPHP는 U 메소드를 사용하여 URL 하이퍼링크를 자동으로 생성합니다.

ThinkPHP는 U 메소드를 사용하여 URL 하이퍼링크를 자동으로 생성합니다.

尚
앞으로
2020-05-06 09:16:073779검색

ThinkPHP는 U 메소드를 사용하여 URL 하이퍼링크를 자동으로 생성합니다.

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(&#39;blog/list?cat_id=&#39;.$vo[&#39;cat_id&#39;].&#39;&status=1&#39;)}">超链接字符</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(&#39;list?cat_id=1&status=1&#39;)
// 其他模块操作
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 oschina.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제