为了账号安全,请及时绑定邮箱和手机立即绑定

无法检索从 php 传递到 twig 的对象信息

无法检索从 php 传递到 twig 的对象信息

PHP
慕标琳琳 2022-11-12 13:27:00
我有一个课程描述网页作为一个大学项目,我目前正在该页面上显示有关所有课程批准状态的信息。我正在将存储在数据库中的所有课程检索到 php 中的数组,然后将此数组传递到我想要遍历课程数组的 twig 文件。但是 twig 似乎无法识别“courseList”中的“course”变量是什么,因为没有显示任何信息。枝条<tbody>        {% for course in courseList %}        <tr>            <th scope="row">{{ loop.index }}</th>            <td>{{ course.getCourseCode }}</td>            <td>{{ course.getCourseName(0, course.getCourseId) }}</td>            <td class="font-weight-bold">{{ course.getCourseApprovalDue }}</td>            <td>                <div class="progress">                    <div class="progress-bar {% if course.getStatus == 0 %} bg-warning                    {% elseif coruse.getStatus == 1 %} bg-danger {% else %} bg-success {% endif %}" role="progressbar"                         style="width: 100%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="10">{{ course.getStatus }}                    </div>                </div>            </td>        </tr>        {% endfor %}        </tbody>PHPif ($session->has('loggedin')) {    $courseList = $database->getAllCourses();    echo $twig->render('courseStatus.twig', array('user' => $session->get('user'), 'loggedIn' => true, 'courseList' => $courseList));} else {    echo $twig->render('login.twig');}数据库查询和 php 函数工作正常。我可以通过将硬编码的课程对象传递给树枝文件来验证这一点。coruseList 数组也不为空,因为 twig 文件在渲染时显示 5 行,这与存储在数据库中的课程数量相同。
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

从 getAllCourses() 返回的数组不会创建 Course 的新实例,它只是一个包含带有 Course-data 的数组的数组。解决方案是获取数组,并使用返回的信息创建一个包含 Course-objects 的新数组,并将该数组传递给 php-file。



查看完整回答
反对 回复 2022-11-12
  • 1 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号