道者编程

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 命令生效


最新评论:
我要评论:

看不清楚