Laravel 프레임워크 템플릿 로드 및 변수 할당과 간단한 라우팅을 위한 기능

不言
풀어 주다: 2023-04-01 14:04:02
원래의
1790명이 탐색했습니다.

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

지식 포인트, 로드된 변수가 1차원 배열인 경우 템플릿에 {{ $key name}}으로 출력됩니다. 예를 들어 :

<span style="color:red">this Laravel</span>
로그인 후 복사

는 템플릿

&#39;this Laravel&#39;
로그인 후 복사

에 있습니다. , 사용할 수 없습니다

$data[&#39;a&#39;]
로그인 후 복사

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于Laravel中重写资源路由自定义URL的实现方法

Laravel5框架中向视图传送array的学习

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿