PHP Laravel 快速入门

EN
EN
2024-02-01 / 0 评论 / 27 阅读 / 正在检测是否收录...

composer下载

#composer create-project laravel/laravel 项目文件夹名称

composer create-project laravel/laravel lar-1

启动项目

  1. 绑定域名
    将域名解析 并 绑定到这个 项目文件夹名称/public
  2. 命令启动
php artisan serve

查看Laravel版本

php artisan --version

路由

routes/web.php 中配置路由

//视图路由
//对应文件:/resources/views/XXX.blade.php
Route::get('/', function () {
    return view('welcome');
});


//控制器路由
//Route::get('路由规则地址', [控制器类,方法名称]);
//http://dnmp.t1.com/test
Route::get('test', [\App\Http\Controllers\Test::class,"index"]);

Route::get('welcome', [\App\Http\Controllers\Test::class,"welcome"]);

//基本路由 直接输出字符串
//http://dnmp.t1.com/str
Route::get("str",function (){
    return "this is str";
});

控制器

app/Http/Controllers/ 下创建 Test.php 文件

<?php
namespace App\Http\Controllers;
class Test extends Controller
{
    public function index(){
        dump("this is Test/Index");
    }
    public function welcome(){
        return view("test/welcome",[
            'name' => '这是一个<font color="red">变量</font>',
            'age' => 20,
            'a' => '',
            'b' => false,
        ]);
    }
}

视图模板与常用语法

resources/views/ 下创建 test 文件夹,然后创建 welcome.blade.php 文件

视图模板文件以 .blade.php 结尾

resources/views/test/welcome.blade.php

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title> welcome </title>
    <style>
        .box{
            line-height: 2;
            border-bottom: 1px solid #000;
            margin-bottom: 10px;
            padding-bottom: 10px;
        }
        h5{
            margin: 5px;
            padding: 0;
        }
        p{
            font-size: 12px;
        }
    </style>
</head>

<body>
test welcome / view /

<div class="box" >
    <h5>变量输出</h5>

    <p>过滤,默认不解析标签: {{$name}} </p>

    <p>不过滤,解析标签: {!! $name !!} </p>
</div>

<div class="box" >
   <h5>使用函数</h5>

    <p>md5加密: {{ md5(123456) }}</p>

    <p>时间date: {{ date('Y-m-d H:i:s',time()) }}</p>

</div>

<div class="box" >
    <h5>使用函数 if。 age={{$age}} ,判断年龄阶段</h5>

    <p>
    @if($age <= 0)
        还没出生
    @elseif($age <= 18)
        还没成年
    @else
        成年了
    @endif
    </p>

    <p>
        三元表达式:  $b   =  {{ $b ? '真':'假' }}
    </p>

    <p>
        ??表达式:  $age   =  {{ $age ?? '不存在' }}
        |
        ??表达式:  $age2   =  {{ $age2 ?? '不存在' }}
    </p>

</div>

<div  class="box" >
    <h5>isset  判断变量是否存在 empty 判断是否为空</h5>
    <p>
    @isset($a)
        $a 变量存在
    @else
        $a 变量不存在
    @endisset
    </p>
    <p>
    @empty($a)
        $a 变量为空
    @else
        $a 变量不为空
    @endempty
    </p>

</div>


</body>
</html>

0

评论 (0)

取消