Zend 骨架教程

Posted

技术标签:

【中文标题】Zend 骨架教程【英文标题】:Zend Skeleton Tutorial 【发布时间】:2016-08-25 12:49:55 【问题描述】:

我是 zend 框架 2 的新手,我一直在阅读文档并尽可能地吸收它。

我正在通过zend skeleton tutorial 工作,一切正常,但有一点我不明白。

在相册控制器中,您被指示调用表网关以选择所有记录 - 特别是 $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(),
        ));
    

【问题讨论】:

你的“getAlbumTable()”在哪里?恕我直言,采埃孚设计过度。我现在使用 cakephp 支持 zf 【参考方案1】:

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

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

【讨论】:

对不起,也许我没有很好地解释我的问题 - 应用程序一切正常。我很困惑的是你怎么能打出像 $this->getAlbumTable() 这样的电话?为什么它不像 $sm->get('AlbumTable') 那样称呼它? 我是个白痴。我忽略了发现我已将另一种方法复制并粘贴到我的控制器中,该方法允许我获取专辑表。道歉!

以上是关于Zend 骨架教程的主要内容,如果未能解决你的问题,请参考以下文章

如何安装zend framework 2.4.11骨架应用程序

打开 ZF3 骨架应用程序只显示源代码而不显示网页

骨架屏的实现与总结

骨架 CSS 类网格

AI绘画AI绘画真的太强悍了!Stable Diffusion + ControlNet 骨架分析,输出的高清大图让我大吃一惊. 附安装使用教程

如何修复对象具有未应用的转换。这对于带有骨架的网格永远不起作用。出口取消