本文基于Laravel 5.4编写。Laravel 4.2的入门教程请参看:Laravel 4入门:MVC框架
1. Welcome页面的路由及代码
安装完并访问Laravel框架首页(假设URL http://localhost/ 映射到<path>/<to>/<laravel>/public/),可以看到如下页面:
这个页面的路由代码在: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文件里修改。修改配置文件后(包括config目录下的文件),需要运行以下命令才能生效:
php artisan config:cache
评论