В настоящее время я редактирую рабочий проект с некоторым опытом работы с PHP.
Я немного знаю об основах, но знаю только немного о MVC и Code-Igniter, поэтому, конечно, я столкнусь с некоторыми проблемами.
Моя первая проблема в том, что я пытаюсь заполнить выпадающий список из контроллера.
Представление называется "Overview_screen.php", а контроллер называется "Overview.php".
В контроллере у меня есть функция:
private function getYears()
{
return array('Test1', 'Test2', 'Test3', 'Test4');
}
который я установил в индекс в годах:
function index()
{
$years = $this->getYears();
$menu = $this->getMenu();
}
когда я делаю var_dump в $ menu, он показывает меню так, как должно быть показано, но когда я делаю var_dump в $ years, он говорит:
PHP Error was encountered
Severity: Notice
Message: Undefined variable: years
Filename: views/overview_screen.php
Line Number: 92
Кто-нибудь знает, почему это происходит / не работает?
[править]
Добавлена информация:
<?php
print_r(CI_session::userdata('docent_id'));
if (!$this->session->userdata('docent_id')) {
header ('Location: /bpv-registratie/welcome.html');
}
?>
<html>
<head>
<title>Registratie Systeem</title>
</head>
<body>
<div id="topmenu">
<a href="/registratie/" class="button">Start</a>
<a href="/registratie/welcome/logout.html" class="button">Log uit</a>
</div>
<div id="topmenuright">
<?php var_dump($years); ?>
<select>
<?php foreach ($years as $row):?>
<option><?=$row?></option>
<?php endforeach;?>
</select>
</div>
<div id="menu">
{menu}
</div>
<div id="content">
{content}
</div>
</body>
</html>