原创 Laragon中如何切換MYSQL,PHP,APACHE

下載mysql的壓縮包 將mysql的壓縮包解壓到你的laragon中 /bin/mysql/ 文件夾中 初始化數據 How to add old version of MySQL for your case: (htt

原创 Laravel框架關鍵技術解析---使用xdebug(二)

Laravel框架安裝與調試環境建立。 Laravel框架的安裝 關於Laravel框架的安裝有幾個方法,通常情況下我都是使用composer來實現安裝。 composer create-project laravel/lara

原创 Laravel5.1中的session問題

現在使用Laravel5.1正式環境寫代碼,其實遇到了一些問題,有一個問題困擾了很久,那就是session的問題。 在Laravel5中有時候保存的Sesssion在下一次請求中丟失了了,無論是通過什麼Session::save(

原创 Laravel獲取view生成html頁面的代碼

Laravel中如何獲取blade渲染模板的html代碼 首先通過view 選項來獲取渲染後的頁面 view=view(′welcome′)−>with(′data′, data); 然後通過response方法獲取頁面 h

原创 Apache 索引目錄樣式優化

Apache 索引目錄樣式優化 具體可以參考http://www.linuxidc.com/Linux/2017-01/139442.htm 添加的header 和footer 作爲html文件,那麼自然可以寫js、css方法。

原创 composer中自動加載文件

composer中爲了快速的實現自動加載,composer會自動生成一個自動加載的map, 我們也可以在composer.json中的autoload選項中添加我們的配置,添加完成之後, 執行composer 命令 comp

原创 Laravel4中使用的驗證

Laravel4 中Validator的使用 Laravel自帶一個簡單、方便的Validation類用於驗證數據以及獲取錯誤消息 基本驗證例子 $validator = Validator::make( array('n

原创 Cookie和Session的區別

恢復博客 hin久沒有寫blog了,現在決定恢復。先寫兩個有趣的事情。 異常處理 try catch 字符串變量 異常處理 try catch 之前處理分享的時候,由於更換了賬號名和密碼導致報錯,這裏面一個是前面的邏輯不夠嚴

原创 從零開始部署個人網站(四)--ssl證書

爲了讓我們的網站更加安全,防止運營商注入廣告,防止用戶信息外泄,https已經逐漸變得大衆化。 雖然有些ssl證書提供商需要收費,他們往往都是面對多個域名的情況下,如果只是單個域名,使用免費的let’s Encrypt也能將我們網

原创 從零開始部署個人網站(二)--Laravel環境

部署Laravel環境 部署完基本LAMP環境之後,因爲我的項目中會使用到Laravel,所以接下來繼續搭建Laravel環境。 首先要使用Laravel最好先安裝composer。 安裝composer ubuntu中安裝c

原创 從零開始佈置你的個人網站(一)

準備 之前用騰訊雲的學生購買了一個1元服務器,但是一直沒有用起來,最近項目不太忙,準備自己搭建一個線上環境。 安裝ubuntu環境 安裝ubuntu的16.04.1的32環境 登錄ubuntu系統,可以直接使用騰訊雲的登

原创 深入理解Laravel框架--手動創建laravel框架(1)

Laravel框架中有很多值得學習和推薦的思想,其中有組件化開發,IoC容器和分佈式應用架構設計這三部分更是核心中的核心。 在這個三部分中組件化開發相對來說一個比較簡單的部分,可以先了解這部分內容,再深入學習。 組件化開發實際上就

原创 PHP中的命名空間

命名空間 PHP中的命名空間,簡單來說就像是文件夾。在同一個PHP腳本文件中不能引用相同名字的類或者函數,但是由於開發過程中會使用第三方的SDK或者是團隊合作開發,難以避免會有命名重複的可能。 而命名空間的引入就是爲了解決這一問題

原创 從零開始部署個人網站(三)--數據庫和git

線上部署項目 安裝完成Laravel後,我們就下來就嘗試如何把線上的代碼,下載到服務器中。 我們在部署項目的時候,通常都是把代碼先放到git,coding,svn或者其他託管服務中,然後在從服務器下將代碼下載下來。 Git 發

原创 微信官方PHP接口無法獲得postStr數據

在微信官方提供的PHP接口文檔中,處理主要業務有這麼一段代碼 public function getIndex(){ if (ob_get_contents()) ob_end_clean();