还请建议使用哪个命名空间。我是zend和MVC的新手。
module.php
public function getServiceConfig()
{
// what code here?
}
**Album\Model\Album.php**
{
//what code here?
}
**Album\Model\AlbumTable.php**
{
//what code here?
//do we have to use this class or a different class?
}
答案 0 :(得分:0)
我可以理解ZF2开始时的突然混乱。但是,该手册确实在帮助那些刚刚起步的人方面做得很好。您可以在此处找到最新信息:http://zf2.readthedocs.org/en/latest/user-guide/overview.html
一旦你的Skeleton应用程序正常工作,我相信你的一些困惑会得到缓解。如果没有,请回来询问更具体的问题,或者您甚至可以加入#zftalk的FreeNode IRC频道。
但也要帮助回答你在这里提出的一些问题:
getServiceConfig()
是您与ServiceManager交互的地方。尽量远离关闭并与工厂合作。
Album.php
有点像保湿者。您不必使用Hydrator,但出于示例目的,它被放在这里。从长远来看,它可以变得更容易。
AlbumTable.php
是您要与之互动的数据库表。
本教程中使用的命名空间称为Album
。 Skeleton应用程序打包了一个名为Application
的命名空间,以便开始。
您可以在此处手动下载ZF2:https://packages.zendframework.com/
最新的骨架应用程序可在此处找到:https://github.com/zendframework/ZendSkeletonApplication
您也可以选择使用Composer来安装整个应用程序,这对于刚刚开始的人来说往往会使安装过程变得更加容易,所以在您的情况下我建议您使用它。您可以在此处找到有关如何使用Composer的说明:http://zf2.readthedocs.org/en/latest/user-guide/skeleton-application.html