Thinkphp5實現前後端分離

2021-10-05 10:45:33 字數 2134 閱讀 2452

大致步驟如下

解決跨域請求問題

改變輸出資料格式為api常用返回json格式

自定義異常處理(修改適配api使用)

開始強制路由

解決跨域問題

// 應用行為擴充套件定義檔案

return

[// 應用初始化

=>

,// 應用開始

=>

,// 模組初始化

'module_init'

=>

,// 操作開始執行

'action_begin'

=>

,// 檢視內容過濾

'view_filter'

=>

,// 日誌寫入

'log_write'

=>

,// 應用結束

=>

,];

<?php

namespace

;class

cdom

}}

改變輸出資料格式為api常用返回json格式
// 預設輸出型別

'default_return_type'

=>

'json'

,

修改後返回資料時可直接返回如下

return

['code'

=>1]

;

直接輸出json格式的資料

自定義異常處理(修改適配api使用)

'exception_handle'

=>

,

找到對應目錄,新增cdomhandle.php檔案,新增如下**

<?php

namespace

;use

think\exception\handle

;use

think\env

;use

exception

;use

myclabs\enum\enum

;class

cdomhandle

extends

handle

catch

(exception$e)

return

$source;}

public

function

render

(exception $e)}

else

return

json([

'code'

=>

$this

->

code

,'msg'

=>

$this

->

msg,

'errcode'

=>

$this

->

errcode

,'errfile'

=>

$this

->

errfile

,'errline'

=>

$this

->

errline

,'errtrace'

=>

$this

->

errtrace

,'errtracestring'

=>

$this

->

errtracestring])

;}}

開啟強路由

// 是否開啟路由

'url_route_on'

=>

true

,// 路由使用完整匹配

'route_complete_match'

=>

true

,// 是否強制使用路由

'url_route_must'

=>

true

,

這裡的env用法請參考tp手冊

baseexception說明

thinkPHP5 後端之分頁

這是使用者列表分頁方法,在控制器裡寫 獲取引數 data self config 判斷是否有輸入當前頁和每頁條數,否則預設值 curr isset data curr data curr 1 limits isset data limits data limits 10 判斷是否有關鍵字 職位 啟用...

ThinkPHP5實現PHPExcel操作

然後在index.php入口檔案中加一行 用來定義路徑的 雖然不一定能用上 define extend path dir extend 載入第三方路由 然後在extend目錄下建立資料夾lib,在把excel的類放進去 開啟phpexcel設定命名空間 完成配置,現在可以使用了!我們在控制器use一...

ThinkPHP5實現定時任務

namespace usethink console command usethink console input usethink console output class test extends command protected function execute input input,ou...