Heim  >  Artikel  >  Backend-Entwicklung  >  Laravel 5 基础(二)- 路由、控制器和视图简介

Laravel 5 基础(二)- 路由、控制器和视图简介

WBOY
WBOYOriginal
2016-08-08 09:26:561085Durchsuche
  • 查看 app/Http/routes.php
<code>Route::get('/', 'WelcomeController@index');</code>

@是一个界定符,前面是控制器,后面是动作,表示当用户请求url / 的时候,执行控制器 WelcomeController 中的 index 方法

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

当前默认返回一个视图,视图的名字叫做 welcome,实际上是 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文件,所有的视图文件存储在resource->views中。
    例如:return view('welcome') ,我们不需要考虑路径,也不要添加.blade.php扩展名,框架自动为我们完成。如果在views目录中需要子目录,例如views/forum子目录,只需要return view('forum/xxx'),或者跟简单而明确的方式是:return view('forum.xxx')。??

  • 我们返回一个页面

<code>public function contact() {
    return view('pages.contact');
}</code>
  • 在 views 目录下创建 pages目录,然后创建contact.blade.php
<code>


    <meta charset="UTF-8">
    <title>Document</title>


<h1>Contact</h1>

</code>

以上就介绍了Laravel 5 基础(二)- 路由、控制器和视图简介,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn