代码之家  ›  专栏  ›  技术社区  ›  Matthieu Napoli

如何在Zend框架中使用简单的模型类名?

  •  0
  • Matthieu Napoli  · 技术社区  · 14 年前

    对于我的模型类,我希望它们不必命名为“Default_model_Class1”,而只命名为“Class1”。

    我找不到办法。 谢谢

    2 回复  |  直到 14 年前
        1
  •  4
  •   Darryl E. Clarke LukePOLO    14 年前

    答案呢?通过欺骗。

    如果您的所有模型都在应用程序/模型中,那么您可以将该路径添加到include路径中,并将Zend的autoloader设置为在基于良好命名实践找不到时后退(请参阅KingCrunch的评论)

    告诉自动加载器后退:

    $loader = Zend_Loader_Autoloader::getInstance();
    $loader->setFallbackAutoloader(true);
    $loader->suppressNotFoundWarnings(false);
    

    然后,当您尝试加载位于模型路径中的模型时,自动加载器应该能够处理它,并且您可以使用简单的名称构建引用。

    即使您的应用程序很小,但使用这些最佳实践总是很好的。

        2
  •  0
  •   CLo    13 年前

    我不确定哪个版本的PHP添加了 use keyword(可能是5.3中添加了名称空间),但我保留了类名称的典型长名称,以解释Zend框架中缺少名称空间的原因,并使用 使用 使它们在我的剧本中变短。这也意味着如果出于任何原因需要移动或重命名类,我只需要更改一个 使用 每个文件的语句。

    use Application_Model_Users_User as Model_User;