alexander-suter / yii2-browser-info
Yii2 浏览器信息
2.0.2
2015-06-29 13:01 UTC
Requires
- browscap/browscap-php: 2.0.5
- yiisoft/yii2: 2.0.*
Requires (Dev)
- pahanini/yii2-consolelog: *
- phpunit/phpunit: 4.7.*
This package is not auto-updated.
Last update: 2024-09-28 17:43:48 UTC
README
Yii2 扩展。提供关于浏览器的详细信息。
当前可用的提供者
- Browscap (https://github.com/browscap/browscap-php)
安装
安装此扩展的首选方式是通过 composer。
要安装,请运行
$ php composer.phar require alexander-suter/yii2-browser-info "*"
或添加
"alexander-suter/yii2-browser-info": "*"
到您的 composer.json
文件的 require
部分。
使用方法
此扩展在后台使用缓存。您需要不时更新缓存。
创建一个cron作业并执行以下命令
./yii browser-info/update-cache
使用依赖注入来定义具体实例
Yii::$container->set('asu\browserinfo\BrowserInfo', [ 'class' => 'asu\browserinfo\BrowserInfoBrowscap', 'memoryLimit' => '512M' ]);
Browscap 实现更新缓存需要大量内存。
在控制器中获取浏览器信息,您现在可以使用您的 DI-定义
class SiteController extends Controller { private $browserInfo = null; public function __construct($id, $module, BrowserInfo $browserInfo, $config = []) { $this->browserInfo = $browserInfo; parent::__construct($id, $module, $config); } public function actionIndex() { echo $this->browserInfo->getBrowserName(); } }