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循环数组为空时)等。
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
- Laravel使用之旅
- Laravel使用之旅
- laravel之模板使用
- laravel之队列使用
- laravel之dingoapi的使用
- Laravel之队列使用浅析
- 优雅的使用Laravel之phpstorm配置
- 我的Laravel学习之路之Laravel Forms 使用,illuminate/html包
- Laravel学习之旅(1)
- Laravel 4 使用技巧之 - 安装技巧
- PHP之Laravel框架使用问题汇总与解决方式
- Laravel学习过程之基础知识学习和使用(二)
- Laravel学习过程之基础知识学习和使用(三)
- Laravel学习之Composer安装Laravel
- laravel框架之视图
- Laravel之October Themes
- Laravel 之October Pages
- laravel之Qiniu
- XML文件内容解析(使用XmlDocument)
- encode decode binascii
- easyui-serchbox组件的使用
- 字符串首字母大小写变换
- Python--字符串和对象
- Laravel使用之旅
- MFC学习-第一课 MFC运行机制
- 嵌入式linux中PCM音频编程实践
- 蓝桥杯-- 历届试题 核桃的数量 (gcd)
- hibernate查询问题
- 高斯(核)函数简介
- Python--面向对象程序设计
- XPath 详解,总结
- 11.2.0.1在RHEL6.5