2

私は周りを見回しましたが、私と同じ問題を抱えている人を見つけることができないようです。

各ユーザーのデバイス ブラウザー情報を取得したいと考えています。現在、PHP カンファレンスで見たものに従って、ブートストラップ内でこれを行うことを計画しています。

そのために私は出くわしました:

http://framework.zend.com/manual/en/zend.http.user-agent.html

これは、wurfl のインストール方法と使用方法を説明しています。私は指示に従いましたが、次の例外が発生しています。

メッセージ「"wurflapi" configuration is not defined」を伴うキャッチされない例外「Zend_Http_UserAgent_Features_Exception」

Zend についての理解が限られているため、問題は configs/application.ini 内にあると考えています。

私は次のものを持っています:

resources.useragent.wurflapi.wurfl_api_version  = "1.1"
resources.useragent.wurflapi.wurfl_lib_dir = APPLICATION_PATH "/../library/wurfl-php-1.1/"
resources.useragent.wurflapi.wurfl_config_file = APPLICATION_PATH "/configs/wurfl-config.php"

私の wurfl-config.php は次のようになります。

echo "Loaded";
die;
$resourcesDir            = dirname(__FILE__) . '/../../data/wurlf/';
$wurfl['main-file']      = $resourcesDir  . 'wurfl-latest.zip';
$wurfl['patches']        = array($resourcesDir . 'web_browsers_patch.xml');
$persistence['provider'] = 'file';
$persistence['dir']      = CACHE_ROOT . "/wurfl/";
$cache['provider']       = null;

$configuration['wurfl']       = $wurfl;
$configuration['persistence'] = $persistence;
$configuration['cache']       = $cache;

プリティングがロードされた後にスクリプトが終了することを期待していますが、これが得られないため、構成が正しくロードされていません。

どこに問題があるのでしょうか? さらにどのような情報が必要ですか? 他の誰かがこのジレンマに遭遇したことがありますか?

前もって感謝します

4

1 に答える 1

0

あなたは私がやりたいことをすることができないようです。

これは、ブートストラップ内で機能したくないようです。代わりに、プラグインとしてこれを行う必要があります。

このビデオ チュートリアルは、ドキュメントをよりよく説明するのに役立ちます。

http://mcloide.wordpress.com/2010/12/08/mobile-development-with-zend-framework-and-wurfl/

プラグインをセットアップしたので、例外は発生せず、構成は完全に読み込まれます。ふふっ!!

于 2011-03-14T18:06:30.043 に答える