이 글에서는 주로 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 아래에 있습니다. 일반적으로 우리는 뷰 파일 이름이 .blade.php로 끝납니다. 프로젝트를 수행할 때 뷰가 많이 필요하므로 뷰 아래에 많은 디렉터리를 정의한 다음
return view('index.index');
에 배치하는 것이 가능합니다. 뷰 아래의 디렉터리에 뷰 파일을 나타냅니다.
위는 단순한 라우팅 호출일 뿐입니다. 익명 함수가 있다면 어떻게 제어와 결합하여 사용할 수 있나요?
Laraver의 컨트롤러 디렉터리는 laravelappHttpControllers 아래에 있습니다. Laraver 고유의
php artisen make:controller UseController
명령에 공통 메소드가 생성되어 있습니다. control의 인덱스 메소드로 콘텐츠를 출력하는 경우
정의 없이 컨트롤러가 필요한 경우 -를 추가하세요. -끝의 일반 매개변수
그러나 액세스하는 방법은 코드를 참조하세요
Route::get('/','UseController@index');
이 예는 현재 디렉토리 '/'를 컨트롤러 UseController
Route::get('/about','UseController@about');아래의 인덱스 메소드에 바인딩하는 것입니다. 또 다른 예는 다음과 같습니다. http로 할 수 있습니다. :xxx.com/about 지정된 제어 하에 있는 메소드에 액세스하려면 게시물을 사용해야 하는 등 여기에서 많은 정보를 얻을 수 있는데, 이에 대해 앞으로 연락드리겠습니다 그러면 또 다른 질문이 있습니다. , 매번 경로를 정의하는 것이 매우 번거롭기 때문에 Laraver에서는 암시적 제어 Device를 사용할 수 있습니다.
Route::controller('User','UserController');이것은 경로를 지정하지 않고 User 아래의 모든 메소드에 액세스하는 것이지만 이 경우 메소드에서 다음 형식을 따르는 것을 기억하십시오. 전달 방법 + get 또는 post와 같은 인덱스를 지정합니다. 첫 번째 방법 이름은 대문자로 시작해야 합니다. 매개변수화하려면 블레이드 템플릿에 함수($a)에 . 범주형 변수를 적어야 합니다. thinkphp 프레임워크와 달리 우리는 일반적으로 다음 방법을 사용합니다.
1:
if
$name = 'php artisen';
return view('index')=>with('name',$name);를 사용한 다음 템플릿에서
{{ $name }}을 사용하여 할당된 변수를 구문 분석할 수 있습니다.
위 방법은return view('index',['a'=>'b']);와 동일하지만 여기서는 템플릿 { $a }}에서 구문 분석할 때
{를 사용해야 합니다. 변수를 할당하려면
2:
If$articles = DB::table('user')->get();의 결과를 사용하세요. 데이터베이스 쿼리이 쓰기 방법을 추천하는 사람들도 봤습니다
return view('user.dashboard.index', compact('articles'));그러나 이것은 모두 개인적인 작업 습관입니다.
함수를 사용할 때 직접 순회할 수 있습니다 compact
$data = ['a','b','c'];
@foreach($data as $v)를 사용할 때 직접 사용할 수 있습니다
{{ $v }} 탐색하려면
3:
물론 우리가 일반적으로 사용하는 것은 배열이나 객체를 할당하는 것이므로 일반적으로 다음 방법을 사용합니다. 할 수 있습니다return view('index',$data);config => PDO::FETCH_ASSOC(기본값)의 Database.php에 있는 PDO 'fetch'입니다. FETCH_CLASS는 객체 형식이므로 순회할 때 기본 설정이 수정되지 않으면 순회는
{{ $a가 됩니다. ->v }} 배열인 경우 {{ $a['v'] }}
로드 중 이스케이프 및 비이스케이프에 대한 예는 다음과 같습니다.$a = '<span style="color:red">this Laravel</span>';
{{ $a }} Output
<span style="color:red">this Laravel</span>
{{!! $aa !! }} 로드된 변수가 1차원 배열인 경우
'this Laravel'지식 포인트를 출력합니다. 예를 들면 다음과 같습니다.
$data['a'] = 'this'; $data['n'] = 'that'; return view('sites.my',$data);그러면
<p>我是$data分配过来的变量{{ $a }}</p>템플릿에서는 작동하지만 사용할 수 없습니다.
$data['a']위 내용이 이 글의 전체 내용입니다. 더 많은 관련 내용을 보시려면 PHP 중국어 사이트를 주목해주세요! 관련 권장 사항:
Laravel 프레임워크 템플릿 상속 작업을 사용하는 방법
위 내용은 Laravel 프레임워크 템플릿 로딩, 변수 할당 및 단순 라우팅 기능 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!