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

时间:2010-11-24 18:17:22

标签: zend-framework

对于我的模型类,我想,不必将它们命名为“Default_Model_Class1”,它们将简单地命名为“Class1”。

我找不到办法做到这一点。 感谢

2 个答案:

答案 0 :(得分:4)

答案是什么?作弊。

如果您拥有所有模型,比如应用程序/模型,您可以将该路径添加到包含路径,并根据良好的命名实践找不到Zend的自动加载器以进行回退(请参阅KingCrunch的评论)

告诉自动加载器回退:

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

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

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

答案 1 :(得分:0)

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

use Application_Model_Users_User as Model_User;