我是zend框架2的新手,我一直在阅读文档并尽我所能吸收它。
我正在学习zend骨架教程,它很有效,但有一点我不明白。
在相册控制器中,指示您调用表网关来选择所有记录,特别是$this->getAlbumTable()->fetchAll()。但是被调用的方法不是我创建的,所以有人可以解释getAlbumTable如何解析它的作用。我本希望以与调用可调用或工厂相同的方式调用serviceManager,即$sm->get('AlbumTableGateway)
感谢你能给ZF2新手的任何建议。
class AlbumController extends AbstractActionController
{
protected $albumTable;
public function indexAction()
{
return new ViewModel(array(
'albums' => $this->getAlbumTable()->fetchAll(),
));
}
您跳过一步了吗?$this->getAlbumTable()
(代码中的控制器中缺少)应该返回AlbumTable
的实例。这个类(您应该已经创建了)有一个fetchAll()
方法。
看看你在问题中链接到的教程的"模型文件"部分:http://framework.zend.com/manual/current/en/user-guide/database-and-models.html#the-模型文件