我刚开始使用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>
我已经判断过了,我的代码似乎是正确的,但我仍然收到这个错误.有没有人能帮我弄清楚哪里出了问题,以及如何修复?谢谢!