0

我需要使用 php 编写的动态 CSS 文件中的 Zend 翻译器。

到目前为止,我总是在视图或控制器之外使用 Zend 翻译器,如下所示:

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

在我的动态 CSS(位于公共文件夹中)中使用它时,无法找到 Zend_Registry 类

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 回答