无法定义链接的变量以编辑页面

时间:2016-07-04 21:21:45

标签: php mysql variables model-view-controller syntax

我正在构建一个博客并尝试创建一个转到编辑页面的链接。我的数据库表blog_posts具有以下变量:postDate,postID,userId,postDesc。它们都在我的渲染页面上正确显示每个博客记录。

我现在正在尝试创建指向我的编辑页面的链接,但无法将我的$ blog ['编辑']变量放到下面工作。我试过在模型和控制器中定义它 - 没有运气。

感谢您的帮助。

控制器:

public function indexAction() {
        $request = $this->getRequest();

         $this->view->blogs = Blog_Model_Blog::findAll();

        $blogs =  Blog_Model_Blog::getAllBlogEntries();
        if($blogs) {
            foreach($blogs AS $blog) {
                $blog['edit'] = WM_Router::create($this->getRequest()->getBaseUrl() . '?module=blog&controller=admin&action=edit&id=' . $blog['postID']);
                $this->view->blogs[] = $blog;
            }
        }
    }

MODEL:

        public static function getAllBlogEntries() {
            $db = JO_Db::getDefaultAdapter();
            $query= $db->select ()
                -> from ('blog_posts',array('*'))
                -> order ('blog_posts.postDate DESC');

            return $db->fetchAll($query);
        }

        public static function findAll($_callbackQuery = null) {
            $blog = parent::findAll($_callbackQuery);
            return $blog;
        }

查看:

    <?php if ($this->blogs) { ?>
        <?php foreach ($this->blogs AS $blog) { ?>
            <tr id="<?php echo $blog->postID; ?>">
                <td><?php echo $blog->postID; ?></td>
                <td><?php echo $blog->userId; ?></td>
                <td align="center">
                    <a href="<?php echo $blog['edit'];?>"><img title="<?php echo $this->translate('Edit');?>" alt="" class="tooltip" src="cms/admin/images/edit.png"></a>
                </td>

            </tr>
        <?php } ?>
    <?php } ?>

0 个答案:

没有答案