Laravel 5入门:MVC框架

admin 提交于 星期一, 07/24/2017 - 16:02

本文基于Laravel 5.4编写。Laravel 4.2的入门教程请参看:Laravel 4入门:MVC框架

1. Welcome页面的路由及代码

安装完并访问Laravel框架首页(假设URL http://localhost/ 映射到<path>/<to>/<laravel>/public/),可以看到如下页面:

Laravel欢迎页截图

这个页面的路由代码在:routes/web.php

 

Route::get('/', function () {
    return view('welcome');
});

它的view层代码放在resources/views/welcome.blade.php 

welcome页面只包含路由和view层的逻辑,我们下面自己创建一个完成的MVC应用例子——用户模块。

2. 创建用户首页路由

在routes/web.php里增加以下一行,定义用户首页的路由:

Route::get('user/home', 'UserController::home');

3. 创建用户模块控制器

创建以下文件app/Http/Controllers/UserController.php

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\User;

class UserController extends Controller {

    public function home() {
        $user = Auth::user();
        $title = '用户中心首页';

        return view('user.home', compact('title', 'user'));
    }
}

说明一下:以上代码并不完整,不可运行,因为缺了用户登录等过程,用户只需理解大概逻辑。

4. 创建用户首页视图 

resources/views/user/home.blade.php

@extends('layouts.user')

@section('content')

<div>欢迎光临!</div>

@stop

这个文件引用了另一个模板文件layout/user.blade.php,模板文件供多个视图文件引用,编写<head>等公共部分代码。

JS、CSS代码存放在public/js, public/css目录里。

5. Model层

model文件放在App目录下,不再像Laravel 4那样放在models子目录下。不过开发者自己也可以创建一个子目录,只要修改一下名字空间就可以了。

6. log文件

当有报错的时候,如果配置的debug开关打开,报错会直接显示在屏幕上;如果debug开关关闭,报错会记录在storage/logs/laravel.log里。

7. 本地环境配置文件

数据库、debug开关等变量在本地开发环境和生产环境一般是不同的,它们可以在.env文件里修改。

标签

添加新评论

Restricted HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <img src>
  • 自动断行和分段。
  • Web page addresses and email addresses turn into links automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
请输入"Drupal8"