我刚开始使用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>
型
我已经检查过了,看起来我的代码是正确的,但我仍然得到这个错误。谁能帮助我了解什么是错误的,以及如何修复它?谢谢!
1条答案
按热度按时间fcy6dtqo1#
而不是:
字符串
用途:
型