Yii2.0建立公共方法簡(jiǎn)單示例
本文實(shí)例講述了Yii2.0建立公共方法。分享給大家供大家參考,具體如下:
因?yàn)橹皩戫?xiàng)目都是用的Thinkphp,公共方法都寫在Tp自帶的common下面的function里面,初次接觸Yii框架發(fā)現(xiàn)它自身沒帶這個(gè)機(jī)制。在項(xiàng)目中,很多地方都需要公共方法的存在,以提高代碼復(fù)用性,減少重復(fù)開發(fā)的時(shí)間,那yii2如何定義自己的公共方法呢?
以yii2-advanced版本為基礎(chǔ)來(lái)進(jìn)行介紹:
上圖為yii2-advanced版本的基礎(chǔ)目錄結(jié)構(gòu),而./common 目錄為公共資源目錄,我們可以把定義的方法放在這個(gè)目錄下,在此目錄下我們隨意建立一個(gè)文件比如”helps”目錄,因?yàn)榭紤]到公共方法可能會(huì)有功能上的劃分類,所以建立一個(gè)統(tǒng)一目錄來(lái)進(jìn)行管理。
這里我建立了兩個(gè)工具類。
YII2采用了PHP的新特性命名空間
建立公共方法
<?php namespace common\helps; /* * 自定義全局公共方法 */ class tools{ public static function hello(){ echo 'hello world!'; } } ?>
直接調(diào)用
<? /*直接在控制器中調(diào)用*/ public function actionIndex(){ \common\helps\tools::hello(); } ?>
聲明命名空間調(diào)用
<? namespace backend\controllers; use \common\helps\tools;//使用工具類 class IndexController extends Controller{ public function actionIndex(){ tools::hello();//直接進(jìn)行調(diào)用 } } ?>
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- Yii2創(chuàng)建表單(ActiveForm)方法詳解
- Yii2創(chuàng)建控制器(createController)方法詳解
- Yii2創(chuàng)建多界面主題(Theme)的方法
- yii2.0實(shí)現(xiàn)創(chuàng)建簡(jiǎn)單widgets示例
- Yii2中組件的注冊(cè)與創(chuàng)建方法
- Yii2.0 RESTful API 基礎(chǔ)配置教程詳解
- PHP中使用mpdf 導(dǎo)出PDF文件的實(shí)現(xiàn)方法
- PHP MPDF中文亂碼的解決方式
- PHP使用MPDF類生成PDF的方法
- Yii2框架實(shí)現(xiàn)利用mpdf創(chuàng)建pdf文件功能示例
相關(guān)文章
php檢測(cè)網(wǎng)頁(yè)是否被百度收錄的函數(shù)代碼
下面給出一段php函數(shù),功能是檢測(cè)一個(gè)網(wǎng)頁(yè)是否被百度收錄,直接給出代碼2013-10-10PHP利用超級(jí)全局變量$_GET來(lái)接收表單數(shù)據(jù)的實(shí)例
下面小編就為大家?guī)?lái)一篇PHP利用超級(jí)全局變量$_GET來(lái)接收表單數(shù)據(jù)的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11php結(jié)合ajax實(shí)現(xiàn)贊、頂、踩功能實(shí)例
這篇文章主要介紹了php結(jié)合ajax實(shí)現(xiàn)贊、頂、踩功能實(shí)例,包含PHP代碼、JS代碼和數(shù)據(jù)庫(kù)端代碼,非常詳細(xì),入門非常好的例子,需要的朋友可以參考下2014-05-05codeigniter中實(shí)現(xiàn)一次性加載多個(gè)view的方法
這篇文章主要介紹了codeigniter中實(shí)現(xiàn)一次性加載多個(gè)view的方法,實(shí)例分析了codeigniter中view方法的實(shí)用技巧,需要的朋友可以參考下2015-03-03使用PHP下載CSS文件中的所有圖片【幾行代碼即可實(shí)現(xiàn)】
本文主要對(duì)使用PHP下載CSS文件中的所有圖片的方法進(jìn)行介紹,只需幾行代碼即可實(shí)現(xiàn),且注釋詳細(xì)。下面就跟小編一起來(lái)看下吧2016-12-12php制作unicode解碼工具(unicode編碼轉(zhuǎn)換器)代碼分享
php制作Unicode編碼解碼在線轉(zhuǎn)換工具代碼分享2013-12-12PHP數(shù)組內(nèi)存利用率低和弱類型詳細(xì)解讀
本篇文章主要介紹了PHP數(shù)組內(nèi)存利用率低和弱類型詳細(xì)解讀,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-08-08php DOS攻擊實(shí)現(xiàn)代碼(附如何防范)
小段php代碼實(shí)現(xiàn)DOS攻擊,有時(shí)候通過(guò)這段代碼不需要獲取服務(wù)器權(quán)限也可以作為攻擊的肉雞了,所以大家一定要注意網(wǎng)站安全2012-05-05