Zend Skeleton教程

时间:2016-04-30 10:49:28

标签: zend-framework2 skeleton-code

我对于框架2非常新,我一直在阅读文档并尽可能地吸收它。

我正在研究zend skeleton tutorial并完成所有工作,但有一点我不明白。

在相册控制器中,您被指示拨打桌面网关以选择所有记录 - 特别是$ this-> getAlbumTable() - > fetchAll()。但是被调用的方法不是我创建的方法,所以有人可以解释 getAlbumTable 如何解析它的作用。我本来希望调用serviceManager的方式与调用invokable或factory相同 - 即$ sm-> get('AlbumTableGateway')

感谢您对ZF2新手的任何建议。

class AlbumController extends AbstractActionController
{

    protected $albumTable;


    public function indexAction()
    {
        return new ViewModel(array(
            'albums' => $this->getAlbumTable()->fetchAll(),
        ));
    }

1 个答案:

答案 0 :(得分:0)

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

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