0

phpで記述した動的CSSファイルにZendトランスレーターが必要です。

これまでのところ、私は常にビューまたは次のようなコントローラーの外部でZendトランスレーターを使用していました。

Zend_Registry::get('Zend_Translate')->translate('hello');

これを動的CSS(パブリックフォルダーにあります)で使用する場合、Zend_Registryクラスをfouncすることはできません

Class 'Zend_Registry' not found

Zendトランスレータをパブリックフォルダで動作させるにはどうすればよいですか?

4

1 に答える 1

2

PHPスクリプトの先頭にオートローダー(または少なくともインクルードパス)を設定する必要があります。

set_include_path('/path/to/library');
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();

次に、スクリプトはZFクラスをロードできる必要があります。

PHPでCSSファイルを提供している場合は、適切なキャッシュヘッダーを提供(および処理)していることを確認してください。これにより、ブラウザーは要求ごとにファイルをダウンロードする必要がなくなります。

于 2012-10-30T12:49:13.443 に答える