您的位置:首页 > 编程语言 > PHP开发

初识laravel5

2015-12-08 18:11 639 查看

laravel安装

cd到安装目录下
这里的命令是建立一个项目 项目名为Laravel5
composer create-project laravel/laravel Laravel5
启动laravel
2种方法
第一种:使用php的内置服务器
cd到项目目录下 php -S localhost:8888 -t public  指定到laravel的入口地址
第二种:使用laravel提供的命令行工具 artisan
php artisan serve 默认指定为8000端口


工作流程

每次访问页面是,会引导到app下Http下的routes.php文件 这里就是一个php的路由
Route::get('/', function () {
return view('welcome');
});
当用户访问这里的根目录时 就转到这个匿名函数中
这里的view方法返回对应的html页面
view在resources下的views中
通常会把某个路由交给指定的控制器的某个方法去处理
控制器的创建
php artisan make:controller SitesController
这样就会在app/Http/Controllers下创建对应的控制器
这样laravel会自动创建一些常用的方法
php artisan make:controller SitesController --plain
这样创建一个没有任意预定义方法的控制器
总结
首先在routes.php中注册路由
然后指定执行某个控制器的某个方法
Route::get('/', 'SitesController@index');
最后到控制器中去加载视图
return view('welcome');


将变量传到视图

1.with方法
$name = 'sck';
return view('welcome') -> with('name' , $name);
2.当作view的第二个参数传递
$data = array();
$data['name'] = 'sck';
$data['age']  = '20';
return view('welcome' , $data);
3.php的compact
$name = 'sck';
$age  = '20';
return view('welcome' , compact('name' ,'age'));


模版用法

重复的html尽可能的去重用
在views中建立一个app.blade.php 用来放公用的代码
在这个文件中写上公用的html 在body中写上@yield('content')
回到原来的view中
@extends('app')
表示继承自app.blade.php
@section('content')
@stop
在这之间写上html代码 运行看效果
if else语句
@if(xxx)
xxx
@elseif(xxx)
xxx
@else
xxx
@endif
foreach
@foreach($people as $person)
{{ $person }}
@endforeach


环境配置

重要的环境配置基本放在.env文件中 以key value的形式储存
配置文件夹config
通过env方法来使用.env中的信息
env('DB_HOST' , 'localhost')
使用.env中的DB_HOST 如果不存在则为localhost


Migration

在database/migrations中
php artisan migration 创建表
php artisan migrate:rollback 回滚 把上一步的动作撤销
新建一个migration 用来创建一个新表
php artisan make:migration create_articles_table --create=articles
这里create_articles_table是新建的migration的名字
--create=articles 代表新建的表的名字为articles
在表中增加一个字段
php artisan make:migration add_intro_colum_to_articles --table=articles
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: