Phalcon: обратите внимание на неопределенную переменную в сгенерированных скаффолдом представлениях (модель и контроллер в порядке) - PullRequest
0 голосов
/ 08 апреля 2019

Я сгенерировал модель, используя комментарий 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>

Я не понимаю. Что здесь не так?

Спасибо за ваши ответы.

1 Ответ

1 голос
/ 08 апреля 2019

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>
...