ThinkPHP 6.0 基礎教程 - 基本流程

假如_丶發表於2020-05-07

路由

tp預設的路由在route/app.php檔案下,我們可以看到如下內容:

use think\facade\Route;

Route::get('think', function () {
    return 'hello,ThinkPHP6!';
});

Route::get('hello/:name', 'index/hello');

當我們訪問http://127.0.0.1:8000/think的時候可以看到

ThinkPHP 6.0 基礎教程 - 基本流程
ok!這裡表示我們使用路由訪問成功了~!
最基礎的路由定義方法是:

Route::rule(‘路由表示式’, ‘路由地址’, ‘請求型別’);

路由都包括

型別 描述 快捷方法
GET GET請求 get
POST POST請求 post
PUT PUT請求 put
DELETE DELETE請求 delete
PATCH PATCH請求 patch
* 任何請求型別 any

下面我會詳細見解下如何使用路由訪問控制器的類

控制器

執行命令

php think make:controller Article

ThinkPHP 6.0 基礎教程 - 基本流程

這個時候我們可以看到tp給我們預設生成了一些類

<?php
declare (strict_types = 1);

namespace app\admin\controller;

use think\Request;

class Article
{
    /**
     * 顯示資源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        //
    }

    /**
     * 顯示建立資源表單頁.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 儲存新建的資源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
    }

    /**
     * 顯示指定的資源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 顯示編輯資源表單頁.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 儲存更新的資源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 刪除指定資源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}

如果你不想要這些預設類的話在後面加上--plain即可

php think make:controller Article --plain

此時我們操作下路由訪問Article控制器,比如說我們訪問Article控制器的index方法。

// app/controller/Article.php

public function index()
{
    return 'Hello World';
}
// route
Route::get('article', 'article/index');

當我們訪問http://127.0.0.1:8000/article看到

ThinkPHP 6.0 基礎教程 - 基本流程

:stuck_out_tongue_winking_eye: 恭喜恭喜,你已經掌握了tp路由 控制器讓我們繼續!

檢視

預設系統下view檔案下有個README.md檔案裡面說到如果不使用模板,可以刪除該目錄為什麼吶?因為現在後端基本都寫介面基本不會去寫view層(真香):laughing:

讓我在view新建article/index.html檔案

Article控制器

// Article
public function index()
{
    return view('index', [
    'name'  => '假如',
    'email' => '897645119@qq.com'
    ]);
}

此時我們去訪問http://127.0.0.1:8000/article會提示錯誤:Driver [Think] not supported.
看不到錯誤的小夥兒可以在config/app.php

// 顯示錯誤資訊
'show_error_msg'   => true,

執行下命令

composer require topthink/think-view

ok,在重新整理我們會看到一個空白頁面,此時需要給index.html加點料

{$name} - {$email}

重新整理~!

ThinkPHP 6.0 基礎教程 - 基本流程

完美~!

本作品採用《CC 協議》,轉載必須註明作者和本文連結
  好了,我去開發 `BUG` 去啦~

相關文章