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>
<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>
<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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.