```
<?php
//
// Saas.php
// Saas接入基類
//
// Created by lijianlin on 2019-01-22.
// Copyright 2019 lijianlin. All rights reserved.
//
namespace app\saas\controller;
use think\Controller;
use think\facade\Hook;
class Saas extends Controller
{
/**
* service
*
* @var object
*/
public $service = null;
/**
* 構造函數處理頭部請求
*
* @return void
*/
public function __construct($type = 0, \think\Request $request)
{
// 登錄跳過
if (!$type) {
// 注冊行為監聽
Hook::add('app_init', [
// 校驗請求接口的身份(身份驗證)
'app\\saas\\behavior\\AuthToken'
]);
Hook::listen('app_init', []);
}
// 立即執行初始化控制器服務應用
$this->service = Hook::exec('app\\saas\\behavior\\InitializtionService', ['tag' => $type, 'request' => $request]);
}
}
```
```
代碼解析說明:
該類繼承 \think\Controller類,方便使用里面內置的一些方法
屬性 $service 服務類初始化的變量
構造函數里面有兩個參數
$type : 默認0,當type=1時,標識登錄接口繼承Saas的時候,需要跳過一些身份校驗等
\think\Request $request : 構造注入請求對象
當type=0時:
注冊監聽身份驗證行為
add表示注冊, listen表示監聽
// 立即執行初始化控制器服務應用
$this->service = Hook::exec('app\\saas\\behavior\\InitializtionService', ['tag' => $type, 'request' => $request]);
先看一下如何初始化控制器服務應用
```
- 產品介紹
- 功能介紹
- 聯系合作
- 修訂記錄
- 環境安裝
- 依賴環境
- 依賴服務
- 前端環境
- 核心功能
- 流程引擎
- 流程編輯步驟
- 流程設計
- 業務表設計
- 表單設計
- 報表設計
- 節點配置
- 全局配置
- 規則引擎
- 模塊功能
- 系統管理
- 平臺架構
- 平臺(單位)管理
- 組織架構
- 用戶管理
- 角色管理
- 運維管理
- 菜單管理
- 流程管理
- 代碼管理
- 字典管理
- 車型庫管理
- 報表管理
- 產品管理
- 經銷商管理
- 數據字典
- 業務設置
- 業務報表設置
- 系統配置
- 微信小程序設置
- OCR識別
- 釘釘通知
- 釘釘登錄授權
- 云儲存設置
- 服務規劃
- 其他產品
- 教育點播
- 退役政務
- 三方報表
- 微信社群
- 場景名片
- 合同電子簽
- TP5實用封裝
- 通用封裝
- Export通用封裝
- Import通用封裝
- 配合Import通用封裝的ImportBaseVerify類
- Files通用封裝
- Directory通用封裝
- Pdf通用封裝
- Words通用封裝
- Nredis(redis封裝)
- ZipArchives壓縮zip文件封裝
- BarQrcode條形碼二維碼
- Publics公共方法封裝
- Curls(cUrl請求封裝)
- extend擴展開發
- 何時編寫擴展文件包
- 擴展文件包如何編寫
- 題外話
- 常用的compose安裝
- 一些建議及細節
- 實用工具
- 源碼分析
- 入口文件index.php
- think\Facade類詳解
- App對接Api設計
- 設計模式說明(為什么這么做)
- 代碼設計邏輯方案
- 數據庫備份
- 實用案例
- 如何“偷”JAVA代碼
- SAAS接口設計
- 1、創建saas基類文件
- 2、初始化控制器服務
- 3、身份校驗
- 4、創建登錄控制器
- 5、實現登錄服務層
- 6、服務層繼承的service類
- 7、該案例的完整模塊包
- 校驗型規則校驗擴展包
- 自定義規則解析(可供參考)
- 通用文件擴展包(File,Zip)
- PHP實現word轉PDF功能環境搭建
- 日志通用擴展包
- 定時任務
- PHP視頻處理器安裝環境搭建
- 日常開發問題記錄
- 1、mysql存儲中帶一些不可見字符
- 2、php開發規范校驗及修復