같은 질문을하거나하지 않는지 나는 모른다. 하지만이 두 Laravel 기능의 차이점을 설명 할 수 있습니까? & 어느 것을 언제 사용할 수 있습니까?Laravel의 View Composer와 Helper의 차이점은 무엇입니까?
$title = str_slug('Laravel 5 Framework', '-');
// laravel-5-framework
: Laravel의 맥락에서
같은 질문을하거나하지 않는지 나는 모른다. 하지만이 두 Laravel 기능의 차이점을 설명 할 수 있습니까? & 어느 것을 언제 사용할 수 있습니까?Laravel의 View Composer와 Helper의 차이점은 무엇입니까?
$title = str_slug('Laravel 5 Framework', '-');
// laravel-5-framework
: Laravel의 맥락에서
- 도우미 (기능)가 str_slug()
인 경우 쉽게 수행 할 수 있습니다. 한편
는 ... 도면 렌더링 이 때 호출되는 콜백 클래스 또는 메소드이다. 보기에 바인딩 할 데이터가있는 경우 각보기가 렌더링되는 시간은 입니다.보기 작성자는 해당 논리를 단일 위치로 구성하는 데 도움을 줄 수 있습니다.
즉, 이들은 단순한 기능이 아니라 여러보기에서 변수 (자원)를 사용할 수 있는지 확인해야 할 때 프레임 워크의 구조를 사용합니다. 이 의미
// Using Closure, within a Service Provider...
View::composer('sidebar', function ($view) {
$navigation = array(/*...*/);
$view->with('navigation', $navigation);
});
방금 탐색 소스를 집중했습니다
예를 들어, 아래 코드는 sidebar.blade.php
뷰가 렌더링 될 때마다, 그것은 $navigation
변수에 액세스 할 수 있는지 확인합니다 사이드 바가있는 페이지를 처리하는 각 컨트롤러에서 탐색 항목을 전달하는 것과는 대조적입니다.