排序
yii如何寫單元測試
單元測試 單元測試位于tests/unit目錄中,應該包含所有類型的單元和集成測試。 每個測試用例都擴展了CodeceptionTestUnit類,這是用于單元測試的標準Codeception格式。在Yii中開發完全隔離的單...
yii怎么設置layouts
yii的layouts的使用 我們在控制器中使用render()時,yii會默認的載入布局。? ? ? (推薦學習:yii教程) 1.在protected/componets下的Controller.php中修改$layout變量,來指定自定義布局文...
yii assets是什么意思
assets文件夾一般存放的是前臺與后臺的一些樣式文件(css)、腳本文件(js)、圖片文件(images)等,所以可以配合yii::app()->request->baseurl進行配合使用(獲取項目名稱)。 assets的作用是方...
ThinkPHP6.0管道模式與中間件的實現分析
說明 ThinkPHP 6.0 RC5 開始使用了管道模式來實現中間件,比起之前版本的實現更加簡潔、有序。這篇文章對其實現細節進行分析。 首先我們從入口文件 public/index.php 開始,$http = (new App())...
Laravel 中的一個后期靜態綁定
關于 php 的 new static 延遲靜態綁定,或者叫后期靜態綁定,在 laravel 中遇到一個使用上的問題。如下,在 laravel 中調用 model 新增數據的時候,首先給 model 加了一個獲取分表的方法: prot...
使用數組創建分頁數據
說明 使用版本:5.1.35 LTS 遇到的一個場景是,數據是從 RPC 遠程調用接口獲取的數組,需要在前端頁面顯示分頁。 解決方法 可以使用 thinkPaginate 類的 make 方法創建分頁數據。make 方法原型...
thinkphp5支持swoole攜程嗎
首先,了解一下thinkphp的運行機制。 TP5運行機制: 任何請求都會經過tp5的入口文件,載入框架的配置文件,啟動進程,然后處理請求。 在這個index.php的入口文件中,可以看到,它先定義的APP_PA...
notepad怎么模糊替換
notepad(記事本)是代碼編輯器或WINDOWS中的小程序,用于文本編輯,在文字編輯方面與Windows寫字板功能相當。是一款開源、小巧、免費的純文本編輯器。幾天我們就為大家介紹一下,如和使用notep...
ThinkPHP 5.x 遠程命令執行漏洞分析與復現
0x00 前言 ThinkPHP 官方 2018 年 12 月 9 日發布重要的安全更新,修復了一個嚴重的遠程代碼執行漏洞。該更新主要涉及一個安全更新,由于框架對控制器名沒有進行足夠的檢測會導致在沒有開啟強制...
laravel容器是什么
laravel容器是什么?laravel 服務容器是什么? 在 Laravel 文檔 中,有一段關于 Laravel 服務容器的介紹: Laravel 服務容器是用于管理類的依賴和執行依賴注入的工具。依賴注入這個花俏名詞實質...
淺析PHP框架Laravel最新SQL注入漏洞
php知名開發框架laravel,之前在官方博客通報了一個高危sql注入漏洞,這里簡單分析下。 首先,這個漏洞屬于網站coding寫法不規范,官方給了提示: 但官方還是做了修補,升級最新版本V5.8.7可修...