>  기사  >  백엔드 개발  >  Laravel 프레임워크 템플릿 로딩, 변수 할당 및 단순 라우팅 기능 분석

Laravel 프레임워크 템플릿 로딩, 변수 할당 및 단순 라우팅 기능 분석

不言
不言원래의
2018-06-11 13:46:571567검색

이 글에서는 주로 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 = &#39;<span style="color:red">this Laravel</span>&#39;;

{{ $a }} Output

<span style="color:red">this Laravel</span>

{{!! $aa !! }} 로드된 변수가 1차원 배열인 경우

&#39;this Laravel&#39;

지식 포인트를 출력합니다. 예를 들면 다음과 같습니다.

$data[&#39;a&#39;] = &#39;this&#39;;
$data[&#39;n&#39;] = &#39;that&#39;;
return view(&#39;sites.my&#39;,$data);

그러면

<p>我是$data分配过来的变量{{ $a }}</p>

템플릿에서는 작동하지만 사용할 수 없습니다.

$data[&#39;a&#39;]

위 내용이 이 글의 전체 내용입니다. 더 많은 관련 내용을 보시려면 PHP 중국어 사이트를 주목해주세요!

관련 권장 사항:

Laravel 프레임워크 템플릿 상속 작업을 사용하는 방법

위 내용은 Laravel 프레임워크 템플릿 로딩, 변수 할당 및 단순 라우팅 기능 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.