全棧微信小程式商城 學習筆記之三 路由
一、編寫簡單模組
一個應用多個模組,tp裡預設只有一個index模組
現在來新建一個模組,
1、在application下建立一個sample資料夾
2、再在sample下建立contoller資料夾
3、選中controller新建php class,(類的名字大寫),名稱空間設定為app/sample/controller(app是php根名稱空間,可以在config.php中更改)
application/sample/controller/Test.php
<?php namespace app\sample\controller; class Test { public function hello() { return 'hello,word'; } }
二、配置虛擬域名
隱藏url中的index.php
1、更改nginx 配置
2、修改系統hosts檔案
3、重啟服務
三、安裝postMan
四、三種url訪問模式
動態註冊,不使用預設的配置式
application/route.php
<?php
use think\Route;
Route::rule('hello', 'sample/Test/hello'); //原有的path_info預設就會失效
url設定
application/config.php可設定強制只使用路由模式
五、定義路由
表示式
Route:rule('路由表示式','路由地址', '請求型別(可支援多個用|隔開)', '路由引數(陣列)', '變數規則(陣列)')
或
Route::get('路由表示式', '路由地址')
六、獲取請求引數
1、表示式
Route::get('hello/:id', 'samplle/Test/hello')
//controller/Test.php
class Test
{
public function hello($id, $name)
{
echo $id;
echo '|';
echo $name;
return 'hello, word';
}
}
2、第二種方式
引用
use think\Request;
使用
$id = Request::instance()->param('id')
獲取所有引數
$all = Request::instance()->param();//得到一個數組
只獲取查詢引數
$all = Request::instance()->get();
獲取url路徑引數
$all = Request::instance()->route();
獲取請求body引數
$all = Request::instance()->post();
3、第三種方式(助手函式)
使用
$all = input('param.') //param可以是get、post,.號後面可以加名稱
4、第四種方式(依賴注入)
使用
public function hello(Request $request)
{
$all = $request->param();
}
七、產品功能講解分析
八、navicat 安裝
1、點選連線,會自動新建,選擇mysql資料庫
2、輸入連線名(自定義),主機名、使用者名稱和密碼
3、連線成功
4、新建資料庫zerg,字符集選擇utf-8
5、右鍵zerg,執行sql檔案,匯入資料