應用元件
應用元件
在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應用初級開發——Canavas元件圖形應用Android元件
- Android 應用程式元件介紹Android元件
- RabbitMQ核心元件及應用場景MQ元件
- Vue函式式元件的應用Vue函式元件
- Web應用元件化的權衡Web元件化
- 嚮應用程式中加入jBPM元件元件
- 詳解展示元件和容器元件的區別和應用元件
- React元件應用於Spring MVC工程React元件SpringMVC
- 微服務工程中,基礎元件應用微服務元件
- react 高階元件的 理解和應用React元件
- Web應用的元件化開發(一)Web元件化
- Web應用的元件化開發(二)Web元件化
- Windows Phone 部分控制元件的應用Windows控制元件
- Web元件 – 構建商業化應用的基石Web元件
- Vue 框架-09-初識元件的應用Vue框架元件
- 微前端(qiankun)主應用共享React元件前端React元件
- C/C++ QT QChart 繪製元件應用C++QT元件
- C/C++ Qt 基礎通用元件應用C++QT元件
- C/C++ Qt ToolBar 選單元件應用C++QT元件
- C/C++ Qt TableWidget 表格元件應用C++QT元件
- SpringBoot應用整合微服務元件NacosSpring Boot微服務元件
- Bootstrap檔案上傳元件應用:bootstrap fileinputboot元件
- 如何基於 Redis 構建應用程式元件Redis元件
- android應用安全——元件通訊安全(Intent)Android元件Intent
- Android應用開發—Intent元件詳解AndroidIntent元件
- 設計複合應用程式:元件設計元件
- 【J2EE】:Java EE應用的元件Java元件
- 遺世獨立的元件——Angular應用中的單元件構建元件Angular
- 採用Docker整合jquery-file-upload元件到WEB應用DockerjQuery元件Web
- React 中的高階元件及其應用場景React元件
- 說說 vue-router 元件的高階應用Vue元件
- Vue 批量註冊區域性元件及應用Vue元件
- 快應用richtext元件背景色填充問題元件
- C/C++ Qt MdiArea 多窗體元件應用C++QT元件
- uni-app元件-應用簡單快速上線APP元件
- React系列之高階元件HOC實際應用指南React元件
- React Native元件佈局應用示例小結React Native元件