PHP의 URL 생성을 생각한다

당신이 라우팅 규칙을 정의한 후, 우리는 위의 라우팅 규칙 편리 URL 클래스에 의해 실제 URL 주소 (라우팅 주소)를 생성 할 수 있습니다, 우리는 다음과 같은 방식으로 URL 주소를 생성 할 수 있습니다.

// 输出 blog/thinkphp
Url::build('blog/read', 'name=thinkphp'); Url::build('blog/read', ['name' => 'thinkphp']); // 输出 blog/5 Url::build('blog/get', 'id=5'); Url::build('blog/get', ['id' => 5]); // 输出 blog/2015/05 Url::build('blog/archive', 'year=2015&month=05'); Url::build('blog/archive', ['year' => '2015', 'month' => '05']);

팁 :


전체 빌드 라우팅 주소 라우팅 정의를 사용하여 첫 번째 매개 변수 방법.

우리는 또한 단순화하기 위해 시스템에 의해 제공되는 URL 도우미 기능을 사용할 수 있습니다

url('blog/read', 'name=thinkphp'); // 等效于 Url::build('blog/read', 'name=thinkphp'); 

일반적으로 템플릿 파일의 출력, 당신은 같은 도우미 기능을 사용할 수 있습니다 :

{:url('blog/read', 'name=thinkphp')} 

URL 주소를 우리가 라우팅 규칙을 조정하면 자동으로 그 결과 변화, 발생합니다.

당신이 구성하는 경우 url_html_suffix매개 변수를 다음 결과 URL 주소는 다음과 같은 접미사를 가져올 것이다 :

'url_html_suffix'   => 'html', 

그런 다음 생성 된 URL 주소와 유사

blog/thinkphp.html 
blog/2015/05.html 

모든 라우팅 정의에 URL 주소, 또한 라우팅 규칙은 예를 들어, URL을 생성 정의하기 위해 직접 사용할 수있는 경우 :

url('/blog/thinkphp'); Url::build('/blog/8'); Url::build('/blog/archive/2015/05'); 

첫 번째 매개 변수 생성 방법은 폐쇄, 수동으로 예를 들어, 경로 식별자를 지정 후 필요에 의해 정의 된, 예를 들어, 정의와 특별한 라우팅 주소의 경우 경로의 라우팅 주소가 일치해야합니다 :

// 添加hello路由标识
Route::rule(['hello','hello/:name'], function($name){ return 'Hello,'.$name; }); // 根据路由标识快速生成URL Url::build('hello', 'name=thinkphp'); // 或者使用 Url::build('hello', ['name' => 'thinkphp']); 

지금까지 우리는 라우팅 기능은 ThinkPHP입니다있는 5.0경로를 설명하기 위해 우리는 더 많은 토픽을 통해 것, 빙산 라우팅 기능의 팁.

[5.1] 지침


버전 5.1, 당신은 소개 할 필요가 think\facade\Url정적 메서드 호출, 다른 용도 변경을 사용하기 위해.

추천

출처www.cnblogs.com/xu1115/p/10983088.html