Laravel使用之旅

来源:互联网 发布:上海大承网络 空中网 编辑:程序博客网 时间:2024/05/16 02:25
参考http://9iphp.com/web/laravel/laravel-task-list-quickstart-basic.html 


1. 创建数据库 php artisan make:migration create_tasks_table --create=tasks
2. 运行数据库的迁移 php artisan migrate   这时会在数据库里生成tasks表
3. 创建对应的模型 php artisan make:model Task
     Laravel提供了一个漂亮、简介的 Eloquent ORM管理数据库。每个数据表都可以有一个对应的模型。
    如果没有指定使用哪张表,系统会默认自动对应名称为「类名称的小写复数形态」的数据库表。也可以指定,例如:protected $table = 'tasks';
 
4. 定义路由 在app/Http/routes.php中定义
5. 建立布局和视图 resources/views中定义


*     .blade.php 后缀告诉框架使用 blade 模版引擎来渲染视图。当然,你也可以在Laravel中使用普通的PHP模版。然而,Blade 提供了更简洁的模版。
*     @yield('content') 部分,是一个特殊的 Blade 指令,指定所有子页面可以在这里注入自己的代码来扩展布局。一个html中可以有多个@yield()
*  布局文件中的引用含义:


       @extends('layouts.app'):告诉 Blade 我们使用的是在 resources/views/layouts/app.blade.php 中定义的布局
       所有位于 @section('content') 和 @endsection 之间的内容都会被注入到 app.blade.php 布局中 @yield('contents') 的位置
    @include('common.errors') 命令将自动载入 resources/views/common/errors.blade.php 模版文件 


6.`view('home')->withPages(Page::all())` 这句话实现以下功能:
1. 渲染 learnlaravel5/resources/views/home.blade.php 视图文件


2. 把变量 $pages 传进视图,$pages = Page::all()


3. Page::all() 调用的是 Eloquent 中的 all() 方法,返回 pages 表中的所有数据。


7.`@extends('_layouts.default')` 代表这个页面是 learnlaravel5/resources/views/_layouts/default.blade.php 的子视图。此时 Laravel 的 视图渲染系统会首先载入父视图,再将此视图中的 @section('content') 里面的内容放入到父视图中的 @yield('content') 处进行渲染。


8. 使用blade之后{{ $name }}相当于<?= $name ?>
     {{ $var }}是支持html转义的,如果不想让它支持转义 可以使用 {!! $var !!}


9. 在blade模版中调用PHP方法
 在blade模版中,我们可以使用@if进行条件判断。除了@if外,还可以使用@unless(相当于 if!)、@foreach、@forelse(@foreach循环数组为空时)等。 
0 0