我刚开始使用CodeIgniter 4,我遇到了一个问题.在try 将数据从我的控制器传递到我的视图时,我收到一条错误消息ErrorException:UNDEFINED VARIABLE$HOME.

以下是我使用的代码:

型号(App\Models\indexModel):

namespace App\Models;

use CodeIgniter\Model;

class indexModel extends Model
{
    protected $table = "home";

    protected $allowedFields = [
        'front_name',
        'back_name',
        'jalan',
        'email',
        'telepon',
        'facebook',
        'whatsapp',
        'instagram'
    ];
}

控制器(App\Controllers\Index):

namespace App\Controllers;

use CodeIgniter\Controller;
use App\Models\indexModel;

class Index extends Controller
{
    public function indexController()
    {
        //model initialize
        $account = new indexModel();

        $data = array(
            'home' => $account->findAll()
        );

        echo view('partial/header', $data);
    }
}

查看(partial/header):

<div class="col-md-6 text-center text-lg-right">
    <div class="d-inline-flex align-items-center">
        <?php foreach ($home as $key => $account): ?>
            <a class="text-white px-3" href="<?= $account['facebook'] ?>">
                <i class="fab fa-facebook-f"></i>
            </a>
            <a class="text-white px-3" href="<?= $account['whatsapp'] ?>">
                <i class="fab fa-whatsapp"></i>
            </a>
            <a class="text-white px-3" href="<?= $account['instagram'] ?>">
                <i class="fab fa-instagram"></i>
            </a>
        <?php endforeach; ?>
    </div>
</div>

我已经判断过了,我的代码似乎是正确的,但我仍然收到这个错误.有没有人能帮我弄清楚哪里出了问题,以及如何修复?谢谢!

推荐答案

不是:

'home' => $account->findAll()

使用:

'home' => $account->findAll() ?? []

Php相关问答推荐

调用woocommerce_customer_Save_add动作挂钩时发生致命错误

Laravel 11发送邮箱时奇怪的未定义数组键名称

使用WooCommerce本机产品短码时不考虑价格筛选(_SHORT CODE)

PHP DateInterval天数不一致

在WooCommerce中禁用特定日期之前的免费送货

PHP原始数据读取引发max_input_vars错误

从订单项目中获取ACF WooCommerce产品价值

根据WooCommerce购物车页面中的自定义 Select 添加费用

PHP:为什么递归需要这么长时间

使用HPOS过滤WooCommerce中的订单列表

Regex|PHP捕获json字符串中的每个非法双引号

如何在自定义邮箱内容中获取WooCommerce订单项目的详细信息?

服务器升级到新的mysql版本8.0.34后查询错误

Woocommerce单个添加到购物车页面中的产品动态定价

为什么 8.0 之前的 PHP 版本拒绝命名空间Random\Namespace作为无效语法?

laravel 中的 OrderBy json 列

PHP 自动函数参数和变量

Laravel 响应 html 默认页面忽略控制器

将参数传递给 laravel 9 工厂

在管理表单字段中