1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

OctoberCMSでブラウザ、OS、デバイスを判定する

Last updated at Posted at 2017-11-19

PHPやTwigテンプレートでユーザのブラウザ、OS、デバイスを判定したい場合は、pikanji/oc-agent-pluginで簡単にできる。

JSで判定したいならばこちら。今回はPHPとテンプレートからの利用の話。

PHPやTwigで使えるものはこちらなどあるが、Twigからの使い方がキレイでないのと引数が必要なメソッドが呼べないので、↓自分で作ってみた。

OctoberCMS Agentプラグイン

Viewテンプレートでの利用

OctoberCMSテーマのレイアウトにAgentコンポーネントを追加するだけで、下記のようにテンプレートから使えるようになる。詳しくはREADMEで。

{% if Agent.isFireFox() %}

下記は引数が現在のUserAgentにマッチするか判定する。

{% if Agent.match('regexp'); %}

PHPコードでの利用

PHPからはベースになっているjenssegers/agentをファサードで使用できる。プラグインがファサードも登録しているので自分で登録する必要はない。

use Agent;
...

if (Agent::isFireFox()) {
...

あるいは、直接 jenssegers/agent を使っても問題ない。

use Jenssegers\Agent\Agent;
...

$agent = new Agent();
if ($agent->isFireFox()) {
...
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?