初识laravel

1、composer中国镜像

https://pkg.phpcomposer.com/

2、全局使用composer中国镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

3、使用composer安装laravel5.4

composer create-project laravel/laravel larvel54 "5.4.*"

4、项目的启动(进入到项目目录)

php artisan serve

5、router路由

    (1)、get方式请求
    Route::get('/index', '\App\Http\Controllers\PostController@index');
    "/index"       为请求url
    "\App\Http\Controllers\PostController" 为controller层的命名空间
    "@index"       为方法

    此外还有post,put,patch,delete,options方式请求
    match,any
    CSRF 保护
    路由组 group

5、blade模板

    {{}}语法
        controller层写法
            return view("post/show", ["title" => "this is title"]);
        view层写法
            {{ $title }}
    if语法
        controller层写法
            return view("post/show", ["isShow" => false]);
        view层写法
            @if($isShow)
                ```
            @endif
    foreach语法
        controller层写法
            $posts = [
                [
                    "title" => "this is title1",
                ],
                [
                    "title" => "this is title2",
                ],
                [
                    "title" => "this is title3",
                ]
            ];
            return view("post/index", ["posts" => $posts]);
        view层写法
            @foreach($posts as $post)
                {{$post['title']}}
            @endforeach
    compact语法(参数传递)
        用来简化controller层的参数传递
            return view("post/index", ["posts" => $posts]);
            return view("post/index", compact('posts'));
            这两种写法是一样的

6、@yield、@extends、@section、@include的用法

@yield用在父页面,用来声明一个空间,可以加入子页面

@yield("content")

@extends用在子页面,声明要继承哪个父页面

@extends("layout.main")

@section用在子页面,名字要和@yield中的名字一致

@section("content")
@endsection

@include用来引入别的页面,比如:header、nav、sidebar、footer

@include("layout.nav")

未完待续

你可能感兴趣的:(初识laravel)