Yii2裡自定義函式的儲存位置和使用方法

2021-07-23 05:30:19 字數 2456 閱讀 2004

advanced版本為例。假如要在frontend裡放乙個獲取使用者作業系統的函式get_os

frontend下新建乙個目錄helpers,新建檔案customfun.php

命名空間一定要寫好:namespace frontend\helpers;

然後就可以愉快的寫自定義函式(建議函式都用靜態的)了

使用的時候只需要引入進來就行use frontend\helpers\customfun,使用方法跟其他yii的一樣。

<?php

namespace

frontend\helpers;

class

customfun

else

if (preg_match('/win 9x/i', $agent) && strpos($agent, '4.90'))

else

if (preg_match('/win/i', $agent) && preg_match('/98/i', $agent))

else

if (preg_match('/win/i', $agent) && preg_match('/nt 6.0/i', $agent))

else

if (preg_match('/win/i', $agent) && preg_match('/nt 6.1/i', $agent))

else

if (preg_match('/win/i', $agent) && preg_match('/nt 6.2/i', $agent))

else

if(preg_match('/win/i', $agent) && preg_match('/nt 10.0/i', $agent))

else

if (preg_match('/win/i', $agent) && preg_match('/nt 5.1/i', $agent))

else

if (preg_match('/win/i', $agent) && preg_match('/nt 5/i', $agent))

else

if (preg_match('/win/i', $agent) && preg_match('/nt/i', $agent))

else

if (preg_match('/win/i', $agent) && preg_match('/32/i', $agent))

else

if (preg_match('/linux/i', $agent) && preg_match('/android/i', $agent))

else

if (preg_match('/unix/i', $agent))

else

if (preg_match('/sun/i', $agent) && preg_match('/os/i', $agent))

else

if (preg_match('/ibm/i', $agent) && preg_match('/os/i', $agent))

else

if (preg_match('/mac/i', $agent) && preg_match('/pc/i', $agent))

else

if (preg_match('/powerpc/i', $agent))

else

if (preg_match('/aix/i', $agent))

else

if (preg_match('/hpux/i', $agent))

else

if (preg_match('/netbsd/i', $agent))

else

if (preg_match('/bsd/i', $agent))

else

if (preg_match('/osf1/i', $agent))

else

if (preg_match('/irix/i', $agent))

else

if (preg_match('/freebsd/i', $agent))

else

if (preg_match('/teleport/i', $agent))

else

if (preg_match('/flashget/i', $agent))

else

if (preg_match('/webzip/i', $agent))

else

if (preg_match('/offline/i', $agent))

else

return

$os;

}}

其他位置的使用方法都一樣,只是改一下命名空間

Yii2 自定義類

最近開始研究yii2,發現很多問題,比如自定義類或模組。網上搜了一大堆複製文件的沒講實際應用,這次決定自己寫下來填坑。其實很簡單,yii2文件沒讀的請先到這裡 接下來按步驟走不拖拉 1.寫乙個自定義的類,內容隨意,可以放到任意目錄 憑喜好 比如 這裡假設放到 vendor ns extensions...

YII2 自定義規則

本文版權歸作者,歡迎 但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。yii2的乙個強大之處之一就是他的form元件,既方便又安全。有些小夥伴感覺用yii一段時間了,好嘛,除了比tp 難懂 好像啥都沒有。當然啦,廢話說在前頭,咱們的重點喃,是要利用act...

YII2 自定義日誌路徑

yii 提供的日誌寫入方法 components log預設配置 log tracelevel yii debug 3 0 targets class yii log filetarget levels error warning 現修改配置如下 log tracelevel yii debug 3...