Laravel简单操作
一:创建控制器
命令:artisan make:controller
进入项目根目录,我的项目根目录在:E:\www\lar ,CMD运行命令
D:\phpStudy\PHPTutorial\php\php-7.0.12-nts\php artisan make:controller AddController这样在E:\www\lar\app\Http\Controllers中就创建了一个AddController.php控制器,打开看一下
二:控制器加程序
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; class AddController extends Controller { public function index() { $list = \DB::table('jie')->get(); var_dump($list); } }
获取jie表数据,mysql配置信息修改.env文件,如果表有前缀加上一句DB_PREFIX=user_,这里user_是我的表前缀。然后修改config下的database.php文件:
'prefix' => env('DB_PREFIX',''),
三:修改路由
打开routes目录下的web.php文件,添加
Route::get('add/index', 'AddController@index');
四:视图
1:在resources\views目录下新建文件:add.blade.php;laravel视图以blade结尾
{{var_dump($list)}}
输出内容。
2:模板用法:
1:@include('模板名') 直接引入其它视图,不存在继承关系。
2:继承
比如子页面中加入:
@extends('web.header') //继承header这个父页面 @section('body') //子视图内容开始 123456 @endsection //子视图内容结束父页面:
@yield('body') //子页面中的body内容在这显示,这里显示123456
五:视图间共享数据,Service Provider 定义服务类
1:在app\Providers目录下,把AppServiceProvider.php 复制一份,然后重命名,比如TopServiceProvider.php
2:修改class 名称
3:注册服务提供者,打开config目录下的app.php,在里面添加刚才定义的服务类
/* * Application Service Providers... */ App\Providers\AppServiceProvider::class, App\Providers\AuthServiceProvider::class, // App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, App\Providers\TopServiceProvider::class, //这个是刚刚新加的4:打开app\Providers目录下的TopServiceProvider.php文件,在方法boot添加一句:
public function boot() { view()->share('name','李小龙'); }
这样在视图中就可以输出{{ $name }}
加载静态文件路径:{{ URL::asset('css/bootstrap.css') }};静态文件在public目录
六:模型
php artisan make:model Models/Article这样会在app\Models 下生成Article模型文件,要生成迁移文件加-m
控制器调用:$article = \App\Models\Article::all();
七:定义全局变量
在config文件夹中创建的配置文件为global.php,名字自己命名,假如我这里写入:
<?php return [ 'web_title' => '小站', 'description' => 'desc', 'keywords' => 'key', ];页面中获取:
config('global.web_title') config('global.description') config('global.keywords')
八:laravel引入自己的函数或类
1:在app目录下新建一个Helper(也可以放在其他目录)
2:在composer.json添加:
找到autoload,添加比如function.php
3:执行:composer dump-autoload 命令生效