Инициализировать объект в контроллере MVC

Я изучаю MVC с нуля, следуя этому руководству, и получаю 500 ошибок при попытке инициализировать новый объект с контроллера.

http://www.phpro.org/tutorials/Model-View-Controller-MVC.html

employeelist.class.php

<?php

class employeelist
{
private $employees = array();

public function getEmployees() {
sql='SELECT F0101.ABAN8, F0101.ABALPH FROM F0101 INNER JOIN FP0102 ON F0101.ABAN8=FP0102.VEAN8 WHERE FP0102.VESTAT=''';
$stmt= db2_prepare($this->connection,$sql);
$result= db2_execute($stmt);
while ($row = db2_fetch_assoc($stmt)) {
$employees = array($row['ABAN8'],$row['ABALPH'])
}
return array($employees);
}

}
?>

employeelistController.php

class employeelistController Extends baseController {

public function index() {
$registry->employeelist = new employeelist;
$this->registry->template->employeelist = $registry->employeelist->getEmployees();
$this->registry->template->show('employeelist_index');
}
}

?>

employeelist_index.php

<?php include('includes/header.php'); ?>
<div class="row">
<?php include('includes/accounting-menu.php'); ?>
<div class="col-md-9">
<div class="row">
<ul class="nav nav-pills">
<li role="presentation" class="active"><a href="/commissions/index">Επισκόπηση προμήθειων</a></li>
<li role="presentation"><a href="/commissions/statement">Αναλυτική κατάσταση προμηθειών</a></li>
</ul>
<br/>
</div>
</div>
</div>
<?php include('includes/footer.php'); ?>

При комментировании следующего в файле контроллера ошибка исчезает

 $this->registry->template->employeelist = $registry->employeelist->getEmployees();
$this->registry->template->show('employeelist_index');

Понятно, что я неправильно понимаю, как инициализировать объект из контроллера. Кто-нибудь получил какие-либо предложения о том, как это исправить?

0

Решение

В файле employeelist.class.php

$stmt= db2_prepare($this->connection,$sql);

$ this-> connection is null, ссылка на необъявленную переменную, обновлена ​​до

$stmt= db2_prepare($this->registry->user->connection,$sql);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector