>  기사  >  백엔드 개발  >  Laravel 5 기본 사항(2) - 라우팅, 컨트롤러 및 뷰 소개

Laravel 5 기본 사항(2) - 라우팅, 컨트롤러 및 뷰 소개

WBOY
WBOY원래의
2016-08-08 09:26:561116검색
  • 보기 app/Http/routes.php
<code>Route::get('/', 'WelcomeController@index');</code>

@는 구분 기호로, 컨트롤러 앞에 액션이 옵니다. 이는 사용자가 url /을 요청하면 컨트롤러 WelcomeController의 인덱스 메서드가 실행된다는 의미입니다.

  • app/http/controllers/welcomecontroller.php
<code>public function index()
{
return view('welcome');
}</code>

현재 뷰는 기본적으로 반환되며 실제로는 Welcome.blade.php입니다. Blade는 laravel의 뷰 템플릿입니다.

  • `resources/views/welcome.blade.php

  • 를 볼 수 있습니다.
  • welcomecontroller.php 수정

<code>public function index()
{
//    return view('welcome');
return 'hello, laravel';
}</code>
<code>在浏览器中测试,得到一个简单的反馈。</code>
  • 새 경로를 만들고 Routes.php에
  • 을 추가합니다.
<code>Route::get('/contact', 'WelcomeController@contact');</code>

새 경로를 생성할 수 있지만 지금은 여전히 ​​기본 컨트롤러를 직접 사용하고 WelcomeController.php에

을 추가합니다.
<code>public function contact() {
    return 'Contact Me';
}</code>
<code>在浏览器终测试新增加的路由。</code>
  • 간단한 문자열이나 json 또는 html 파일을 반환할 수 있습니다. 모든 보기 파일은 리소스->보기에 저장됩니다.
    예: return view('welcome') , 경로를 고려할 필요가 없고 .blade.php 확장자를 추가하지 않아도 프레임워크가 자동으로 이를 수행합니다. views/forum 하위 디렉터리와 같이 views 디렉터리에 하위 디렉터리가 필요한 경우 return view('forum/xxx')만 필요하거나 간단하고 명확한 방법은 return view('forum.xxx')입니다. ??

  • 페이지로 돌아갑니다

<code>public function contact() {
    return view('pages.contact');
}</code>
  • views 디렉토리 아래에 페이지 디렉토리를 생성한 후 contact.blade.php를 생성하세요
<code><!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<h1>Contact</h1>
</body>
</html></code>

이상으로 Laravel 5의 기본 사항을 소개했습니다. (2) - 라우팅, 컨트롤러 및 뷰에 대한 소개와 관련 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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