初识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
相关文章推荐
- ContentProvider和Uri详解
- php无限极分类
- php 自动执行脚本
- php字符串编码的转换
- PHP的Yii框架的常用日志操作总结
- PHP7源码编译安装
- PHP二维数组去除重复,重复值相加
- ThinkPHP去除url中的index.php
- PHP错误处理
- win7 iis7 ftp配置
- 关于使用FTPClient下载文件,获取文件列表为空的情况。以及报错Host attempting data connection ip address is not same as server
- 【ZendFramework】ZendFramework 2 安装教程
- 【ZendFramework】ZendFramework 2 安装教程
- thinkPHP中create方法与令牌验证实例浅析
- composer一个php的依赖管理工具。
- 【php】使用phpdbg来调试php程序
- 详解PHP的Yii框架中日志的相关配置及使用
- 关于php集成环境mysql wamp 修改密码后phpMyAdmin拒绝访问解决办法
- PHP部分常见算法
- PHP里面调用JS语句里面用到PHP变量