原创 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