Phalcon: обратите внимание на неопределенную переменную в представлениях, сгенерированных каркасом (модель и контроллер в порядке)

#php #view #model #phalcon

#php #Вид #Модель #phalcon

Вопрос:

Я сгенерировал модель, используя scaffold комментарий, и вот часть модели, просто чтобы убедиться, что база данных подключена:

 <?php

class Member extends PhalconMvcModel
{

    /**
     *
     * @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. можете ли вы указать версию phalcon-dev tools. это может быть ошибкой

Ответ №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>