代码之家  ›  专栏  ›  技术社区  ›  Pekka

Zend框架存储修改类的方式?

  •  1
  • Pekka  · 技术社区  · 16 年前

    我有一个使用Zend框架和 Zend_Translate

    我不得不将标准的CSV适配器稍微改为Zend\u Translate。现在我面临的问题是,把这个修改过的适配器放在哪里。

    /Library/Zend/Translate/Adapter/Adaptername.php
    

    这就是我放置新适配器的地方。

    然而,我不想用我的自定义扩展“污染”Zend库:我想保持更新ZF的能力,而不必担心丢失文件;我希望能够继续使用集中安装的ZF版本;自定义适配器是我正在进行的项目的一部分,真的。

    有没有Zend框架来处理这个问题,或者指定一个替代的加载位置?

    语言适配器是使用

    $this->_adapter = new $adapter($data, $locale, $options); 
    

    (其中 $adapter Zend_Translate_Adapter_Adaptername )

    2 回复  |  直到 16 年前
        1
  •  5
  •   Gordon Haim Evgi    16 年前

    您可以将其添加到lib文件夹

    /lib
     /Zend
      /Translate
       /Adapter
        /Csv.php
     /My
      /Translate
       /Adapter
        /Csv.php
    

    根据自动装弹机的设置, you have to setup the "namespace" with it:

    $autoloader->registerNamespace('My_');
    

    或者,如果你不喜欢这个,把它放到你的模型文件夹。基本上,你把它放在哪里并不重要,只要它是可访问的 以某种方式 自动装弹机。这个 Zend_Autoloader 可以注册任意自动加载器回调,所以这真的取决于你。

        2
  •  1
  •   Ryan Chouinard    16 年前

    $translate = new Zend_Translate('My_Translate_Adapter_Class', ...);

    至少,这在1.10中是正确的,我想已经有一段时间了。

    推荐文章