이 글에서는 주로 Laravel 프레임워크 템플릿 로딩, 변수 할당 및 단순 라우팅 기능을 소개합니다. Laravel 프레임워크 템플릿 로딩, 변수 할당 및 단순 라우팅 기능에 대한 관련 원리, 작동 기술 및 주의 사항을 예제 형식으로 분석합니다. 다음을 참고하세요
이 글의 예제에서는 Laravel 프레임워크 템플릿 로딩, 변수 할당 및 간단한 라우팅 기능을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.
세계 최고의 PHP 프레임워크인 만큼 Laraver를 배우는 것은 필수입니다. 비록 ThinkPHP가 중국에서 인기가 있지만, 프레임워크를 하나 더 알아두면 좋습니다.
이전 기사에서는 Laravel 프레임워크를 로컬 가상 머신에 빠르게 설치하는 방법을 설명했습니다. Laravel을 성공적으로 설치할 수 있습니다.
설치 후 laravelappHttp 디렉토리 아래에 Routes.php 파일이 있다는 것입니다. 전체 사이트를 제어하는 라우팅 파일입니다.
Route::get('/', function () { return view('welcome'); });
위는 경로를 바인딩하고 apche와 nginx의 pseudo-static을 활성화하면 도메인 이름 http:xxx를 통해 접근할 수 있습니다. com/
그러면 아름다운 Laraver 인터페이스가 나타납니다.
그럼 return은 뷰 파일을 반환하는 것입니다. Laraver의 뷰 파일은 laravelresourcesviews 아래에 있습니다. Laraver는 뷰 파일 이름이 .blade로 끝나는 것을 규정합니다. 일반적으로 프로젝트를 수행할 때 많은 뷰가 필요하므로 뷰 아래에 많은 디렉터리를 정의하면
return view('index.index');
이 됩니다. 많은 프레임워크는 다음과 같습니다. 하지만 파일 이름은 다릅니다.
위는 익명 함수를 호출하는 간단한 경로이므로 제어하여 사용하는 방법은
Laraver의 컨트롤러 디렉터리는 laravelappHttpControllers 아래에 있습니다.
php artisen make:controller UseController
컨트롤러를 생성하는 명령으로, 그 안에 공통 메소드가 생성되어 있습니다. 컨트롤의 인덱스 메소드로 콘텐츠를 출력하는 경우정의 없이 컨트롤러가 필요한 경우 추가하세요. 마지막에 --plain 매개변수액세스 방법은 코드를 참조하세요
Route::get('/','UseController@index');이 예는 현재 디렉토리 '/'를 컨트롤러 UseController
Route::get('/about','UseController@about');아래의 인덱스 메소드에 바인딩하는 것입니다. 또 다른 예를 들어, http :xxx.com/about을 사용하여 지정된 컨트롤 아래의 메서드에 액세스할 수 있습니다.여기에는 게시물을 사용해야 하는 등 앞으로 연락할 내용이 많이 있습니다.
그리고 또 다른 문제가 있는데, 라우팅이 매우 번거로울 때마다 정의해야 하기 때문에 Laraver에서는 암시적 컨트롤러를 사용할 수 있습니다.
Route::controller('User','UserController');이 방법을 사용하면 경로를 지정하지 않고 User 아래의 모든 메서드에 액세스할 수 있습니다. 이 경우 메소드에서 다음 형식을 따라야 합니다.
전달 메소드 + get 또는 post와 같은 인덱스를 지정하십시오. 첫 번째 메소드 이름은 매개변수를 전달할 경우 함수($a)에 있어야 하며 내부에 작성해야 합니다.
블레이드 템플릿에 대한 범주 변수, 여기를 주의하고 thinkphp 다른 프레임워크에서는 일반적으로 다음 방법을 사용합니다.
그런 다음 템플릿에서
{{ $name }}을 사용합니다. 할당된 변수를 구문 분석합니다. 위 방법은
$name = 'php artisen';
과 동일하지만 여기서는 여전히
{{ $a }}를 사용해야 합니다.템플릿에서 파싱할 때 변수를 할당하려면
2:If
return view('index')=>with('name',$name);
데이터베이스 쿼리를 사용한 결과
이 쓰기 방법을 추천하는 분들도 봤어요
return view('index',['a'=>'b']);
하지만 이건 모두 개인의 운용습관입니다
기능을 사용하는 경우에는 그냥 직접$articles = DB::table('user')->get();
return view('user.dashboard.index', compact('articles'));을 사용하는 경우 직접 사용하면 됩니다.
{{ $v }}
탐색하려면3:compact
물론 우리가 흔히 사용하는 것은 배열이나 객체를 할당하는 것이므로 일반적으로 다음 방법을 사용합니다
하면
$data = ['a','b','c'];
해야 합니다. 기본적으로 config => PDO::FETCH_ASSOC 아래의 Database.php에 있는 PDO 'fetch'입니다. 기본값은 개체 형식인 FETCH_CLASS입니다
따라서 순회할 때 기본 설정이 수정되지 않으면 순회는 다음과 같습니다. {{ $a->v }} 배열인 경우
{{ $a['v'] }}로드 중 이스케이프 및 비이스케이프에 대한 예는 다음과 같습니다. :
@foreach($data as $v){{ $a }}
Output
return view('index',$data);
{{!! $aa !!}} 빨간색 글꼴 출력
$a = '<span style="color:red">this Laravel</span>';
지식 포인트, 로드된 변수가 1차원 배열인 경우 템플릿에 {{ $key name}}으로 출력됩니다. 예를 들어 :
<span style="color:red">this Laravel</span>
는 템플릿
'this Laravel'
에 있습니다. , 사용할 수 없습니다
$data['a']
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
위 내용은 Laravel 프레임워크 템플릿 로드 및 변수 할당과 간단한 라우팅을 위한 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!