Phalcon:注意脚手架生成的视图中的未定义变量(模型和控制器都很好)

问题描述 投票:0回答:1

我使用scaffold注释生成了一个模型,这里是模型的一部分,只是为了确保数据库是连接的:

<?php

class Member extends \Phalcon\Mvc\Model
{

    /**
     *
     * @var integer
     */
    public $id;

    /**
     *
     * @var string
     */
    public $firstname;

    /**
     *
     * @var string
     */
    public $surname;

    /**
     *
     * @var string
     */
    public $membertype;

    /**
     *
     * @var string
     */
    public $dateofbirth;

    /**
     * Initialize method for model.
     */
    public function initialize()
    {
        $this->setSchema("db_mvq");
        $this->setSource("Member");
    }

然后我得到这些错误:

http://prntscr.com/n907hb

每次我打开scaffold命令创建的搜索页面时,这里都是与此相关的视图部分:

<?php foreach ($page->items as $member): ?>
            <tr>
                <td><?php echo $Member->id ?></td>
            <td><?php echo $Member->firstname ?></td>
            <td><?php echo $Member->surname ?></td>
            <td><?php echo $Member->membertype ?></td>
            <td><?php echo $Member->dateofbirth ?></td>

我不明白。这有什么不对?

谢谢你的回复。

php view model phalcon
1个回答
1
投票

foreach具有小写变量名称

在块内首字母是大写的

$Member改为$member

<?php foreach ($page->items as $member): ?>
    <tr>
        <td><?php echo $member->id ?></td>
        <td><?php echo $member->firstname ?></td>
        <td><?php echo $member->surname ?></td>
        <td><?php echo $member->membertype ?></td>
        <td><?php echo $member->dateofbirth ?></td>
© www.soinside.com 2019 - 2024. All rights reserved.