首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend框架快速入门find()方法Action和View

问Zend框架快速入门find()方法Action和View
EN

Stack Overflow用户
提问于 2012-02-15 02:11:09
回答 2查看 1K关注 0票数 0

我试图通过为每个guestbook条目创建一个单独的视图来扩展Zend Framework快速入门教程,但我遗漏了一些东西,并且不断收到如下错误:

代码语言:javascript
复制
Trying to get property of non-object in C:\wamp\www\quickstart.local\application\views\scripts\guestbook\display.phtml

当我为我的displayAction和display.phtml尝试以下命令时,我得到了这样的结果:

代码语言:javascript
复制
//view
<p><?php echo $this->escape($this->entry->id); ?></strong> <a><?php echo $this->escape($this->entry->comment); ?></a><br>
<?php echo $this->escape($this->entry->email); ?></p>

//action
public function displayAction()
{
$id = $this->getRequest()->getParams('id');

$entry = new Application_Model_GuestbookMapper();
$this->view->entry = $entry->find($id);
}

映射器中的find()函数与本教程中的函数相同。

我在网上找遍了,只找到一些教程,完全忽略了快速入门指南的结构。虽然它们本身都是可靠的,但我希望找到一个解决方案。我做错了什么?

我是中级的php和zend框架的初学者。请在回复时牢记这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-15 14:29:27

如果你遵循快速入门的verboten,你会想要这样的东西

代码语言:javascript
复制
public function displayAction()
{
    $id = $this->getRequest()->getParam('id');
    $model = new Application_Model_Guestbook;
    $mapper = new Application_Model_GuestbookMapper;

    $mapper->find($id, $model);

    if (null === $model->getId()) {
        throw new Zend_Controller_Action_Exception(
            sprintf('Guestbook entry %d not found', $id), 404);
    }
    $this->view->entry = $model;
}
票数 0
EN

Stack Overflow用户

发布于 2012-02-15 14:15:59

为了通过GuestbookMapper ()方法使用查找,您需要向该方法提供两项信息: id和Guestbook的一个实例。guestbook的实例是必需的,因为它包含映射器用于生成返回数据的所有getter和setter。

代码语言:javascript
复制
//action updated
public function displayAction()
{
$id = $this->getRequest()->getParams('id');

$guestbook = new Application_Model_GuestBook();
$entry = new Application_Model_GuestbookMapper();
$this->view->entry = $entry->find($id, $guestbook);
}

有关其工作原理的详细解释,请参阅Survive the Deepend的第9章

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9281985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档