0

我对 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(),
        ));
    }
4

1 回答 1

0

你跳过了一步吗?$this->getAlbumTable()(代码中的控制器缺少)应该返回一个AlbumTable. 这个类(你应该已经创建了)有一个fetchAll()方法。

查看您在问题中链接到的教程的“模型文件”部分:http: //framework.zend.com/manual/current/en/user-guide/database-and-models.html#the-模型文件

于 2016-04-30T11:20:59.207 回答