[eluser]obay[/eluser]
Hi guys!
I'm a total noob to MVC and CI. I've managed to create my view, model and controller. But somehow, a variable
in my controller isn't showing up in my view.
Can somebody take a quick look at my code and point me in the right direction?
Code:
<?php
class User_model extends Model {
var $name = '';
var $email = '';
var $password = '';
var $level = '';
function User_model()
{
parent::Model();
}
function create($name, $email, $password, $level)
{
$data = array(
'name' => $name ,
'email' => $email ,
'password' => $password ,
'level' => $level
);
$this->db->insert('users', $data);
}
function get_user_levels()
{
$query = $this->db->get('user_levels');
return $query->result();
}
}
Code:
<?php
class User extends Controller {
function User()
{
parent::Controller();
$this->load->model('User_model');
}
function index()
{
$this->load->view('user_browse_view');
}
function create()
{
if (count($_POST)>0) {
$this->User_model->create(
$this->input->post('name'),
$this->input->post('email'),
$this->input->post('password'),
$this->input->post('level')
);
} else {
$user_levels = $this->User_model->get_user_levels();
print_r($user_levels); //this prints out Array ( some values here )
$this->load->view('user_create_view', $user_levels); //$user_levels don't seem to get passed to the view
}
}
}
?>
Code:
<html>
<head>
<title>Create User</title>
</head>
<body>
<h1>Create User</h1>
<?=anchor('user', 'Cancel');?>
<?=form_open('user/create');?>
<p>Name: <?=form_input('name');?></p>
<p>Password: <?=form_password('password');?></p>
<p>Email: <?=form_input('email');?></p>
<p>User Level: <?=form_dropdown('level',$user_levels);?></p>
<p><?=form_submit('submit','Create');?></p>
<?=form_close();?>
</body>
</html>
For this line:
Code:
<?=form_dropdown('level',$user_levels);?>
I get two errors:
Code:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: user_levels
Filename: views/user_create_view.php
Code:
A PHP Error was encountered
Severity: Warning
Message: Invalid argument supplied for foreach()
Filename: helpers/form_helper.php
Line Number: 268
Anybody has ideas? Any help would be appreciated!
Thanks!