應用元件
應用元件
在YII開始載入的時候
首先例項化了CWebApplication類
CWebApplication extends CApplication
CApplication類的構造方法中 註冊了應用元件
$components=array(
'coreMessages'=>array(
'class'=>'CPhpMessageSource',
'language'=>'en_us',
'basePath'=>YII_PATH.DIRECTORY_SEPARATOR.'messages',
),
'db'=>array(
'class'=>'CDbConnection',
),
'messages'=>array(
'class'=>'CPhpMessageSource',
),
'errorHandler'=>array(
'class'=>'CErrorHandler',
),
'securityManager'=>array(
'class'=>'CSecurityManager',
),
'statePersister'=>array(
'class'=>'CStatePersister',
),
'urlManager'=>array(
'class'=>'CUrlManager',
),
'request'=>array(
'class'=>'CHttpRequest',
),
'format'=>array(
'class'=>'CFormatter',
),
);
1.使用舉例
browser使用的前提是要下載 browscap.ini
並且在 php.ini中指定
[browscap]
browscap = “路徑/browscap.ini”
不過這樣檔案有13M 執行起來有1秒鐘左右所以僅供測試
class IndexController extends CController{
public function actionIndex()
{
//request 為CHttpRequest的別名
var_dump(Yii::app()->request->browser);
}
}
結果
array (size=30)
'browser_name_regex' => string '§^mozilla/5\.0 \(.*windows nt 6\.1.*wow64.*\) applewebkit/.* \(khtml, like gecko\) chrome/39\..*safari/.*$§' (length=107)
'browser_name_pattern' => string 'Mozilla/5.0 (*Windows NT 6.1*WOW64*) AppleWebKit/* (KHTML, like Gecko) Chrome/39.*Safari/*' (length=90)
'parent' => string 'Chrome 39.0' (length=11)
'platform' => string 'Win7' (length=4)
'platform_version' => string '6.1' (length=3)
'win32' => string '' (length=0)
'win64' => string '1' (length=1)
'comment' => string 'Chrome 39.0' (length=11)
'browser' => string 'Chrome' (length=6)
'version' => string '39.0' (length=4)
'majorver' => string '39' (length=2)
'frames' => string '1' (length=1)
'iframes' => string '1' (length=1)
'tables' => string '1' (length=1)
'cookies' => string '1' (length=1)
'javascript' => string '1' (length=1)
'javaapplets' => string '1' (length=1)
'cssversion' => string '3' (length=1)
'minorver' => string '0' (length=1)
'alpha' => string '' (length=0)
'beta' => string '' (length=0)
'win16' => string '' (length=0)
'backgroundsounds' => string '' (length=0)
'vbscript' => string '' (length=0)
'activexcontrols' => string '' (length=0)
'ismobiledevice' => string '' (length=0)
'istablet' => string '' (length=0)
'issyndicationreader' => string '' (length=0)
'crawler' => string '' (length=0)
'aolversion' => string '0' (length=1)
相關文章
- React元件及應用React元件
- Android 應用程式元件介紹Android元件
- SpringBoot應用整合微服務元件NacosSpring Boot微服務元件
- React元件應用於Spring MVC工程React元件SpringMVC
- Vue函式式元件的應用Vue函式元件
- RabbitMQ核心元件及應用場景MQ元件
- 詳解展示元件和容器元件的區別和應用元件
- Harmony 應用開發常用元件介紹元件
- 使用 nuxi add 快速建立 Nuxt 應用元件UX元件
- 微前端(qiankun)主應用共享React元件前端React元件
- 微服務工程中,基礎元件應用微服務元件
- C/C++ Qt TableWidget 表格元件應用C++QT元件
- react 高階元件的 理解和應用React元件
- C/C++ QT QChart 繪製元件應用C++QT元件
- C/C++ Qt 基礎通用元件應用C++QT元件
- C/C++ Qt ToolBar 選單元件應用C++QT元件
- Bootstrap檔案上傳元件應用:bootstrap fileinputboot元件
- js圖表控制元件:highcharts的應用JS控制元件
- Vue 框架-09-初識元件的應用Vue框架元件
- 如何基於 Redis 構建應用程式元件Redis元件
- C++ Qt開發:SqlTableModel對映元件應用C++QTSQL元件
- HarmonyOS NEXT應用開發實戰—元件堆疊元件
- uni-app元件-應用簡單快速上線APP元件
- C/C++ Qt 選擇夾TabWidget元件應用C++QT元件
- Vue 批量註冊區域性元件及應用Vue元件
- C/C++ Qt MdiArea 多窗體元件應用C++QT元件
- C/C++ Qt ListWidget 列表框元件應用C++QT元件
- Web元件 – 構建商業化應用的基石Web元件
- 快應用richtext元件背景色填充問題元件
- 說說 vue-router 元件的高階應用Vue元件
- React 高階應用 -- 高階元件 Heigher Order ComponentReact元件
- React 中的高階元件及其應用場景React元件
- Android基本控制元件和Activity的基本應用Android控制元件
- HarmonyOS:基於Web元件構建網路應用(1)Web元件
- C/C++ Qt Dialog 對話方塊元件應用C++QT元件
- 淺談限流元件的應用和設計原則元件
- DCOS雲平臺之Marathon應用容器編排元件元件
- C/C++ Qt 資料庫與SqlTableModel元件應用C++QT資料庫SQL元件
- C/C++ Qt TreeWidget 單層樹形元件應用C++QT元件