原创 升級macOs遇到的坑,根目錄下自建目錄丟失

升級macOs catalina 10.15 後根目錄下自己創建的目錄被移動到 /Users/Shared/Relocated\ Items/Security/下了 導致我配置的服務路徑全部失效 原先的目錄 在訪達中是可以看到的 但是在終

原创 git建分支並上傳

git init git命令把該目錄變爲管理版本的倉庫 git status 查看狀態 git add * 把該目錄下的所有文件都添加到版本庫 git status 查看狀態 git commit -m "xiaoxia" 提交併

原创 學習php自行開發mvc框架過程(二)

二、學習php自行開發mvc框架過程 一、入口文件 爲了方便,我們先在環境下建一個文件夾mvc,然後在該文件下建一個.htaccess的文件 在該目錄下創建一個入口文件index.php在index.php中寫: 1、首先要定義常量 <?

原创 學習php自行開發mvc框架過程(八)

配置類 基本的MVC我們已經搭建完成,接下來我們要提高我們這個框架的健壯性,我們現在的路由都是寫在當前文件中; 現在我們寫一個配置類,通過配置類來加載我們的配置,當我們修改配置的時候就不用單獨去找這些配置文件了 首先,我們在lib目錄下創

原创 php項目優化

一、前端 1、壓縮文件 js/css:就是將js和css文件中的空格去掉,將變量縮小,如user_name縮小爲u 2、每個文件只加載可以用到的js/css文件,避免無用的js/css文件佔用資源 3、頁面js代碼文件分部:公共js放在公

原创 學習php自行開發mvc框架過程(一)

一、先了解開發它的背景 一、爲什麼要自行開發一個mvc框架(市場上有那麼多成型框架) 1,爲了更快的開發的效率 (1)TP簡單好上手 (2)CI規範,代碼比較長 (3)laravel優雅,學習成本高 2,爲了更高的運行效率 我們自己開發主

原创 yii框架搜索後分頁

控制器裏這樣寫,Shop必須是gii生成的model。 use app\models\Shop; use yii\data\Pagination;  public function actionShow(){         //$

原创 第三方登錄oauth原理

 一、OAUTH是什麼?   OAUTH協議爲用戶資源的授權提供了一個安全的、開放而又簡易的標準。與以往的授權方式不同之處是OAUTH的授權不會使第三方觸及到用戶的帳號信息(如用戶名與密碼),即第三方無需使用用戶的用戶名與密碼就可以申

原创 學習php自行開發MVC框架過程(三)

學習php自行開發MVC框架過程(三) 三、自動加載類庫 1、我們首先打開core目錄並創建一個route.php的文件 2、我們再打開core目錄下的xia.php,再建一個方法load: 3、再打開入口文件在下面加一條 sql_aut

原创 學習php自行開發mvc框架過程(七)

視圖類 視圖類是MVC層最後一個部分,現在我們給視圖兩個功能: 第一個是我們通過assign將變量賦值給視圖 第二個是我們通過display將視圖文件展示出來 接下來我們要在xia.php中建兩個方法和一個公共函數 public $as

原创 學習php自行開發MVC框架過程(六)

一、創建模型類 1、我們控制器建好之後就要建模型類 首先我們在core/lib下面創建一個model.php的模型類 讓model類繼承PDO用pdo連接數據庫 把配置數據庫的信息寫在構造函數中 然後進行判斷 如果連接數據庫成功就沒什麼毛

原创 負載均衡的概念

負載均衡 它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性,其意思就是分攤到多個操作單元上進行執行,例如Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器

原创 學習php自行開發MVC框架過程(五)

學習php自行開發MVC框架過程(五) 一、加載控制器 (如果類名和方法名一致的話,該方法則爲初始化方法) 我們一般在控制器中寫類名爲IndexController也有防止類名和方法名重複的因素 先在入口文件index.php中添加一個常

原创 學習php自行開發MVC框架過程(四)

學習php自行開發MVC框架過程(四) 一、創建路由類 1、首先我們要隱藏我們路由上的index.php 2、獲取到當前路由的參數部分 3、返回對應控制器和方法 現在我們要在根目錄下建一個.htaccess的文件,內容併爲 <IfModu

原创 yii2事務操作

$customer = Customer::findOne(123);Customer::getDb()->transaction(function($db) use ($customer) { $customer->id = 20