原创 新服務器加載PHP的TP5框架報500錯誤,不能進入項目。是服務器默認打開入口文件的錯誤

在新的服務器中部署了一個TP5.1的項目,域名寫好配置文件後,打開直接報500錯誤。其實是因爲服務器默認打開的入口文件那裏出錯,因爲tp5.1框架的入口文件都是好幾層的,所以服務器找不到,才報錯。 我們只需要吧服務器中的默認打開入

原创 PHP中preg_match_all()寫一個在大量字符串中,獲取圖片鏈接的正則

有一個需求:文章的縮略圖沒有上傳的時候,需要在富文本提交的文章中提取第一個圖片作爲縮略圖。具體我是用的tp3.2框架,在模型中實現;具體代碼如下 protected function autoThumb(){ //首先判斷縮

原创 tp3.2中分頁點擊某一頁數據時顯示正確的數據

//先得出數據的總數 $count = M('xueyuan')->where($where)->count(); //tp分頁自帶的類 $pageObj = new Page($count,10);/

原创 防火牆開放3306端口

先看看各個端口的狀態 iptables -nL 如果是ACCEPT 說明已開啓,如果是DROP說明被關閉了,這時要進行下面的操作了,這裏是3306端口開放實例; 1、打開防火牆配置文件 vim /etc/sysconfig/ip

原创 tp5.1中支持批量軟刪除

tp5.1中其實支持批量軟刪除的,只不過參數必須是數組; // $id是數組纔可以 $res = 模型::destroy($id);

原创 配置免費的SSL證書

配置HTTPS(如果服務器已經安裝過這些可以直接從第二大不開始) 一、基本環境 1、安裝依賴 ##已經安裝的可以跳過 yum install openssl yum install epel-release -y 2、生成2048

原创 tp5.1導出簡歷模板爲word文檔類型,不用下載任何插件

此方法只能將多個簡歷以分頁形式展示,不能分開批量導出多個文件的形式,如果有做出來的歡迎留言相告,謝謝!!! 就用兩個方法(也可以合到一個方法中),直接上乾貨,裏面有註釋自己去看: //這個方法中寫導出邏輯 public funct

原创 PHP通過給定年月,獲取給定月的開始和結束時間格式

記錄以下方法 $starttime = '2020-5-28'; $BeginDate=date('Y-m-01', strtotime($starttime)); $endtime = date('Y

原创 PHP接收base64編碼圖片上傳服務器並上傳到七牛雲

需求: 與安卓交互需要用到圖片上傳,由於PHP接收不到文件形式,所以轉成base64編碼上傳; 實現: 首先在控制器中引入加上 header('Content-type:text/html;charset=utf-8');

原创 tp5.1中多對多模型關係,簡單明瞭

Job是查詢主表,JobTag是附表。JobHasTag是中間表。tp5.1中最好是用絕對路徑寫中間表的模型。 多對多模型belongsMany參數: (副表,中間表(用路徑寫出模型),中間表中副表的ID,中間表中主表的ID);

原创 PHP實現導出Excel表格,設置高,寬,字體大小等樣式,帶圖片導出

第一步:需要把PHPExcel引入到項目中;我這裏把他已經把這個文件上傳到博客了,下面是網址,下載下來直接就可以放入到vendor目錄下面就行,不用其他操作。 https://download.csdn.net/download/

原创 原生sql語句拼接like模糊查詢和in在字符串區間中的拼接

在拼接like時候,%符號前面和後面加上\,不知道爲啥,反正這樣才能用。。。歡迎理解的解釋一下 $where .= ' and y.nickname like \'%'.$nickname.'%\''; 正常的數組形式拼接:

原创 微信公衆號授權,獲取用戶信息

結合文檔和百度整理出幾個方法,記錄一下 用戶直接訪問getcode這個方法就行 <?php namespace app\common\controller; use think\Controller; class Getinf

原创 tp5.1中with關聯查詢時,在with中加入模型的where條件

正常情況不加use(where需要的條件),會報錯,$com_id是未定義的; $com_id = '公司的ID' $users =User::with(['wallets'=>function($query) use ($com

原创 H5打包A的APP監聽手機返回鍵,點擊一次提示再點擊就退出

網上好多都是在第一次點擊的時候不起作用,因爲他第一次執行不到 plus.key.addEventListener這個區間內,所以要在它之前就寫出邏輯,第二次點擊才能進入到這個區間再退出!!! document.addEvent