Codeigniter 4中未定义的变量$home

amrnrhlw  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(104)

我刚开始使用CodeIgniter 4,我遇到了一个问题。当我试图将数据从控制器传递到视图时,我得到了一个错误消息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>


我已经检查过了,看起来我的代码是正确的,但我仍然得到这个错误。谁能帮助我了解什么是错误的,以及如何修复它?谢谢!

fcy6dtqo

fcy6dtqo1#

而不是:

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

字符串
用途:

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

相关问题