@thinkphp5

动态 列表
@crmeb

thinkphp5框架新建頁面相關規範詳解

本應用基於ThinkPHP的MVC(模型-試圖-控制器)的方式來組織。在新建頁面時必須遵循該設計模式。 以下以移動端首頁為例,新建頁面步驟: 移動端首頁文件路徑: application->wap->view->first->index->index.html 模板渲染: application->wap->controller->Index.php->index() index

crmeb 头像

@crmeb

昵称 CRMEB

@shanliangdehuasheng_egoaui

thinkphp5.0項目配置多MySQL數據庫連接

公司項目需要連接2個MySQL數據庫 背景介紹: 公司項目是基於fastadmin 1.4.0.20230711 開發的,裏面用到的thinkphp版本是5.0.25,項目涉及到小程序端和設備端,之前做的是兩個項目,但是部署在同一台服務器上,分別對應兩個數據庫,之前兩個項目之間的交互是通過互相調用對方接口的方式實現的,優化的時候就想通過在一個項目中連接兩個MySQL數據庫的方式,避免互相調用帶來的

@shanliangdehuasheng_egoaui

PHP項目中引入並monolog進行日誌管理

在 ThinkPHP(以 5.x 為例)中引入並使用 Monolog(一款功能強大的 PHP 日誌庫),可以實現更靈活的日誌處理(如多渠道輸出、按級別拆分、格式化等)。以下是具體步驟: 一、安裝 Monolog 通過 Composer 安裝 Monolog 依賴: composer require monolog/monolog 二、封裝 Monolog 工具類 為了在 ThinkPHP 中方便

@shanliangdehuasheng_egoaui

Thinkphp與Hook(鈎子)

在 ThinkPHP 中,Hook(鈎子)是實現插件機制和行為擴展的核心機制,它允許開發者在不修改框架的核心代碼的情況下, 通過監聽特定事件標籤的方式實現在框架或應用的特定執行節點插入自定義邏輯,從而實現了 "面向切面編程"(AOP)的思想。 Hook的基本概念 Hook是一種事件驅動的編程模式,允許在特定的執行點觸發自定義行為。ThinkPHP中的Hook機制基於行為擴展,可以在系統運行過程中動

@tpwonline

簡單的PHP多線程爬蟲框架querylist實踐(應用於thinkphp5+)

php在多線程爬蟲這塊確實很薄弱,但也是存在可行易實現的方案的。 實踐框架:thinkphp5 要實現這個功能,需要安裝兩個包: jaeger/querylist:可以實現一些爬網頁常用的語法,比如xPath jaeger/querylist-curl-multi:實現多線程發起網絡操作的包 querylist的優點是安裝簡單、無坑,在命令行和接口都可以使用。 相關文檔:

tpwonline 头像

@tpwonline

昵称 oooonline

@shanliangdehuasheng_egoaui

websocket藉助redis實現日誌保存

背景介紹 舊項目是藉助swoole並通過'php websocketServer.php' 啓動websocket服務的, 設備端想通過websocket推送一些數據給服務器, 服務器將相應的數據單獨保存起來方便設備那邊後期查看. 由於採用的websocket服務的啓動方式導致不能直接使用thinkphp提供的很多方法,我就想借助reids, 當websocket收到設備推送的數據後先存到redi

@soujer

解決ThinkPHP系列多域名二級域名單點登錄問題

前言 曉傑的軟件接口平台有多個域名,還有多個網站共用一個TP系統,舊版接口平台是TP5,前不久新站點哈喲微信消息推送也用到了該系統,部署後發現,登錄後Cookie沒有生效,導致無法正常登錄! 排查問題 發現後端config.php配置文件配置了session作業域為:.svip8.vip 所以導致新域名hayo.cn的cookie無效,問題找到就好解決了,曉傑想着如何能兼容多個域名並且支持其二級域

soujer 头像

@soujer

昵称 Soujer

@shanliangdehuasheng_egoaui

Fastadmin通過模型初始化事件解決實際項目問題

thinkphp5.0中的模型初始化事件 在Thinkphp5.0中, 模型初始化事件(Model Initialization Events)是模型生命週期中的關鍵機制,用於在模型實例化、數據操作(新增、更新、刪除等)的特定階段觸發自定義邏輯,實現數據校驗、字段處理、日誌記錄等功能。這些事件通過 “鈎子” 方式嵌入模型的核心流程,無需修改框架源碼即可擴展功能。 1. 模型初始化事件的基本概念 模