路由
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
的時候可以看到
ok!這裡表示我們使用路由
訪問成功了~!
最基礎的路由定義方法是:
Route::rule(‘路由表示式’, ‘路由地址’, ‘請求型別’);
路由都包括
型別 | 描述 | 快捷方法 |
---|---|---|
GET | GET請求 | get |
POST | POST請求 | post |
PUT | PUT請求 | put |
DELETE | DELETE請求 | delete |
PATCH | PATCH請求 | patch |
* | 任何請求型別 | any |
下面我會詳細見解下如何使用路由
訪問控制器
的類
控制器
執行命令
php think make:controller Article
這個時候我們可以看到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
看到
恭喜恭喜,你已經掌握了tp
的路由
控制器
讓我們繼續!
檢視
預設系統下
view
檔案下有個README.md
檔案裡面說到如果不使用模板,可以刪除該目錄
為什麼吶?因為現在後端基本都寫介面
基本不會去寫view
層(真香)
讓我在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}
重新整理~!
完美~!
本作品採用《CC 協議》,轉載必須註明作者和本文連結