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骨架应用程序
AI绘画AI绘画真的太强悍了!Stable Diffusion + ControlNet 骨架分析,输出的高清大图让我大吃一惊. 附安装使用教程