201607-07 yii2.0分頁的基本使用及其配置詳解 分頁的使用,一步一步的教你怎么做分頁類LinkPager和Pagination都可以自定義哪些屬性第一步,我們來看看yii2自帶的分頁類該如何去使用?1、controlleractionuseyii\data\Pagination;$query=Article::find()->where(['status'=>1]);$countQuery=clone$query;$pages=newPagination(['totalCount'=>$countQuery->count()]);$models=$query->offset($pages->offset)->limit($pages->limit)->all();r... 繼續閱讀 >
201607-07 yii2.0 widget小部件制作教程 Widget小掛件制作:1.以制作一個hello小掛件為例,下圖為簡單的目錄結構(可以根據需求做相應的修改):2.打開HelloWidget.php添加以下代碼:<?phpnamespace commonwidgetshello;use yiiaseWidget;class HelloWidget extends Widget{ public $msg = ''; /** * 初始化 &nbs... 繼續閱讀 >
201607-07 Yii2.0數據庫操作增刪改查詳解 1.簡單查詢:[[one()]]: 根據查詢結果返回查詢的第一條記錄。[[all()]]: 根據查詢結果返回所有記錄。[[count()]]: 返回記錄的數量。[[sum()]]: 返回指定列的總數。[[average()]]: 返回指定列的平均值。[[min()]]: 返回指定列的最小值。[[max()]]: 返回指定列的最大值。[[scalar()]]: 返回查詢結果的第一行中的第一列的值。[[column()]]: 返回查詢結果中的第一列的值。[[exists()]]... 繼續閱讀 >
201607-07 Yii2.0 ArrayHelper::map() 使用方法 從多維數組或數組中構建一個映射(鍵-值的形式)通過“$from”和“$to”參數指定對應的鍵值或屬性名稱來設置的映射關系。當然也可以根據分組字段“$group”來進一步分組的映射。舉個例子:$array=[ ['id'=>'123','name'=>'aaa','class'=>'x'], ['id'=>'124','name'=>'bbb','class'=>'x'], ... 繼續閱讀 >
201607-07 yii2.0靜態資源js css引入方法 配置資源包:Yii2對于CSS/JS管理,使用AssetBundle資源包類。打開backend/assets/AppAsset.phpnamespace backendassets; use yiiwebAssetBundle; class AppAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl ... 繼續閱讀 >
201607-07 Yii2.0 創建一個自定義組件方法 下面是Yii2.0如何創建一個自定義組件的實例第一步:在common下創建components文件夾第二步:在新建的components文件夾中創建一個自定義組件比如:ReadHttpHeader.php,代碼如下namespace commoncomponents; use Yii;use yiiaseComponent; class ReadHttpHeader extends Component { public function RealIP() &... 繼續閱讀 >
201607-07 Yii2.0 ActiveForm組件的ajax提交方法 ActiveForm如何異步提交?1.首先在views層的ActiveForm中配置以下屬性$form = ActiveForm::begin([ 'action' => Url::to(['post/save']), //此處為請求地址 Url用法查看手冊 'enableAjaxValidation' => true, 'validatio... 繼續閱讀 >
201607-07 yii2.0 模型rules驗證詳解 Yii2自帶的注冊可以作為網站的注冊功能,但添加重復密碼和驗證碼會更加完美!問題:用戶名沒有做嚴格的限制,類似“111”,“123456”,“_____111”這樣的的用戶名都是被允許的,那么如何限制用戶輸入我們所希望的用戶名呢?一般的注冊,都有重復輸入密碼的input框,是為了讓用戶再次確認自己輸入的密碼,如何添加呢?為了提高注冊用戶的質量,防止批量注冊,添加驗證碼是不錯的選擇,如何加?... 繼續閱讀 >
201607-07 yii2.0 加密解密處理方法 >加密與解密:Yii提供了方便的幫助函數來讓你用一個安全秘鑰來加密解密數據。數據通過加密函數進行傳輸,這樣只有擁有安全秘鑰的人才能解密。比如,我們需要存儲一些信息到我們的數據庫中,但是,我們需要保證只有擁有安全秘鑰的人才能看到它(即使應用的數據庫泄露)$data 是你要加密的內容,$secretKey 是你自己設置的密碼,$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, ... 繼續閱讀 >
201607-07 Yii2.0防御csrf攻擊方法 yii2中無論是用測試工具POSTMAN、用命令行CURL請求、ajax請求總是會得到http400:BadRequest的錯誤;而如果用Web網頁方式GET訪問(去除verbFilter的POST限制),是正常的通過查閱資料發現,這是CRSF驗證的原因原理:CookieHashing,讓服務器發送給客戶端的所有表單中都標示一個隨機值_csrf,并同時在客戶端的COOKIE中保存一個相關聯的token;驗證的時候,服務端每次對接收到的請求_POST()過來的一個inputhidden_csrf跟客戶端... 繼續閱讀 >
201607-07 Yii2.0 scenarios場景應用詳解 Yii2.0場景的使用:舉個簡單的例子,現在在post表里面有titleimagecontent三個的字段,當我創建一個post的時候,我想三個字段全部是必填項,但是你修改的時候,titlecontent兩個字段是必填的,iamge可以不填寫。正常的情況下,[['title','content','image'],'required',],但是我們更改的時候只需要[['title','content'],'required'],就可以了,但是少了image字段,我們的表單就無法提交,這種問題怎么辦... 繼續閱讀 >
201607-07 Yii2.0 ActiveForm用法詳解 ActiveForm實例下面實例中幾乎涵蓋ActiveForm的所有用法,對應于代碼下面有效果圖,至于如何修改表單的結構來實現我們所需求的樣子,請看上面的相關教程<?phpuseyiiootstrapActiveForm;useyiihelpersHtml;$this->title='編程學習';?><divclass="row"><divclass="col-lg-9"><?php$form=ActiveForm::begin(['id'=>'form-signup']);?><?=$form->field($model,'test1')->label('測試Label')?>... 繼續閱讀 >
201607-07 Yii2.0經常調用的常量、變量、方法、函數 <?phpdefined('YII_DEBUG')ordefine('YII_DEBUG',true);//當在調試模式下,應用會保留更多日志信息,如果拋出異常,會顯示詳細的錯誤調用堆棧。因此,調試模式主要適合在開發階段使用,YII_DEBUG默認值為false。return$this->render('list');//加載視圖模板,一定要return否則會空白$this->render('_overview');//在視圖模板中,可以通過這種方式加載視圖模板//######################... 繼續閱讀 >
201506-28 Yii2.0 框架下載 下載Yii是在BSDLicense下發布的一個開源項目。這意味著您能免費使用它開發開源或私有的Web應用程序。Yii目前有兩個主要的版本:2.0和1.1。Yii2.0Yii2的最新版本是 2.0.4,發布于 2015年5月10日。Yii2.0在PHP5.4.0版本以上完全重寫了Yii。它的目的是成為一個最先進的新一代的PHP開發框架。Yii2.0不兼容1.1。完整更新日志升級說明有兩種方式安裝Yii2:使用Composer,或者下載一份應用程... 繼續閱讀 >
201506-20 Yii1 rules常用規則大全 public function rules(){ return array( //必須填寫 array('email,username,password,agree,verifyPassword,verifyCode', 'required'), //檢查用戶名是否重復 array('emai... 繼續閱讀 >
201506-20 Yii2.0 整合elfinder圖片管理器調用方法 Yii2擴展:https://github.com/MihailDev/yii2-elfinder教程雖然是俄語,不用怕,按代碼來就行步驟:1、使用composer安裝擴展composerrequire--prefer-distmihaildev/yii2-elfinder"*"2、加入配置信息,我是Yii2高級模版,在后臺中使用,所以打開backend/config/main.php配置文件與'components'同級添加'controllerMap'=>['elfinder'=>['class'=>'mihaildev\elfinder\PathController','access'=>['@'],'root'=... 繼續閱讀 >