原创 thinkphp6 使用token助手函數 報錯Call to a member function set() on null

原因 由於助手函數調用了session,但是我們並沒有啓用,所以報錯了。 解決 在全局中間件middleware.php文件,配置 'think\middleware\SessionInit' 如果是多應用模式,可以在應用裏的m

原创 PHP設計模式(單例模式)

一、單例模式是什麼?有什麼作用?       單例模式就是讓類 只實例化(new)一次,使用單例模式, 則可以避免大量的new 操作消耗的資源。 二、實現單例模式 1)三私一公(原理)       ①、私有靜態屬性,又來儲存生成的唯一對象

原创 tp5.1 中間件

一、中間件是什麼? 中間件主要用於攔截或過濾應用的HTTP請求,並進行必要的業務處理。 二、中間件有什麼作用? 中間件可以實現什麼功能,例如權限驗證,訪問記錄,重定向等等。 三、定義中間件 可以通過命令行指令快速生成中間件 php th

原创 node-sass 安裝失敗

解決方法:   1、首先到此網站 https://github.com/sass/node-sass/releases  下載對應操作系統及版本到本地電腦,版本號可在項目page.json查看,如下圖:(下載不了用迅雷試試)   2、返

原创 mysql存儲JSON格式,如果有中文會顯示unicode編碼

當我們用php的json_encode方法,在mysql存儲JSON格式數據的時候,經常發現在 數據庫可視化工具上看,中文會被轉爲unicode編碼存起來,非常不利於我們查看。 怎麼正常顯示呢? json_encode方法有自帶提供第二個

原创 Could not find a version of package tomorrow-sky/test matching your minimum-stability (stable)

** composer require xx/xx 報錯 ** Could not find a version of package tomorrow-sky/test matching your minimum-stabili

原创 linux下實現 定時自動備份mysql數據庫

一、選擇備份空間 選擇一個空間充足的磁盤空間,避免出現因空間不足導致備份失敗、數據丟失的問題。查看服務器磁盤空間使用情況的命令爲: df -h   二、創建備份目錄 這裏我選擇 根目錄 [\] 作爲備份目錄,創建備份目錄/backup

原创 PHP 快速獲取客戶端IP地址及ip歸屬地

一、獲取客戶端ip地址 function getClientIp(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unkno

原创 Thinkphp6 中的跨域請求設置 AllowCrossDomain中間件

tp6已經自己封裝好了跨域請求的內置中間件,自己都快自己封裝好了才發現。 使用; 在 app\middleware.php 文件中,引入內置中間件即可 \think\middleware\AllowCrossDomain::class

原创 redis踩坑:DENIED Redis is running in protected mode because protected mode is enabled

redis踩坑:(error) DENIED Redis is running in protected mode because protected mode is enabled 場景:阿里雲上部署了redis,也配置了redis.c

原创 如何創建自己的composer包

前提條件:環境已安裝了composer 一、創建一個空的目錄。 二、創建composer包 進入命令窗口,切換到剛新創建的目錄位置,運行以下命令,初始化composer包 composer init 命令窗口返回提示; This

原创 phpmyadmin報錯continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”?

報錯信息 Warning in ./libraries/config/FormDisplay.php#661 "continue" targeting switch is equivalent to "break". Did you me

原创 Linux下安裝SVN服務端小白教程

安裝 使用yum安裝非常簡單: yum install subversion 配置 2.1. 創建倉庫 我們這裏在/home下建立一個名爲svn的倉庫(repository),以後所有代碼都放在這個下面,創建成功後在svn下面多了幾個文

原创 redis安裝

寶塔面板安裝 1、進入寶塔面板=>軟件商店=>redis 直接安裝 2、安裝成功之後,php版本=>設置=>安裝拓展=>redis 手動安裝 https://www.runoob.com/redis/redis-instal

原创 thinkphp6 視圖輸出字符串替換 view_replace_str,__PUBLIC__ 無效

踩了個坑,thinkphp5.0 及之前版本,都是在配置文件配置 'view_replace_str' => [ '__PUBLIC__' => '/', // 路徑自己定義 '__STAT