Reputation: 11
What's wrong with my code
view pasien -> index.php
<?php foreach ($data['psn'] as $psn ) : ?>
<tr>
<th ><?= $psn['id_pasien']; ?></th>
<td><?= $psn['nama_pasien']; ?></td>
<td><?= $psn['umur_pasien']; ?></td>
<td><?= $psn['keterangan']; ?></td>
<td class="text-primary"><?= $psn['keterangan']; ?></td>
</tr>
<?php endforeach; ?>
controllers -> Pasien.php
<?php
class Pasien extends Controller {
public function index()
{
$data['judul'] = 'Data Pasien';
$this->view('templates/header', $data);
$this->view('pasien/index');
$data['psn'] = $this->model('Data_pasien')->getPasien();
$this->view('templates/footer');
}
}
Notice : Undefined index: psn in C:\xampp\htdocs\bumil\app\views\pasien\index.php on line 202
Warning : Invalid argument supplied for foreach() in C:\xampp\htdocs\bumil\app\views\pasien\index.php on line 202
Fatal error: Uncaught Error: Call to undefined method Pasien::model() in C:\xampp\htdocs\bumil\app\controllers\Pasien.php:9 Stack trace: #0 C:\xampp\htdocs\bumil\app\core\App.php(32): Pasien->index() #1 C:\xampp\htdocs\bumil\public\index.php(5): App->__construct() #2 {main} thrown in C:\xampp\htdocs\bumil\app\controllers\Pasien.php on line 9
Upvotes: 1
Views: 1064
Reputation: 1
you are using $data['psn']
befor it loads.
Try the following:
<?php
class Pasien extends Controller {
public function index(){
$data['judul'] = 'Data Pasien';
$data['psn'] = $this->model('Data_pasien')->getPasien();
$this->view('templates/header');
$this->view('pasien/index',$data);
$this->view('templates/footer');
}
}
?>
Upvotes: 0