1. 程式人生 > 實用技巧 >全棧微信小程式商城 學習筆記之三 路由

全棧微信小程式商城 學習筆記之三 路由

一、編寫簡單模組

一個應用多個模組,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檔案,匯入資料