in my controller
function login() {
$this->load->library(array('validation','messages'));
$this->load->helper('form');
$data['title']="Smartindo-Technology";
$rules['username'] = 'trim|required';
$rules['password'] = 'trim|required';
$this->validation->set_rules($rules);
$fields['username'] = 'Username';
$fields['password'] = 'Password';
$this->validation->set_fields($fields);
if ($this->validation->run() == FALSE)
{
$this->messages->add($this->validation->error_string, 'error');
$this->init_model->displayTemplate('front/login', $data);
}
else
{
$this->messages->add('Successful login', 'success');
$this->init_model->displayTemplate('front/login', $data);
}
}
in my view:
<table width="100%">
<tr><td><?=output_messages();?> </td></tr>
</table>
<?=form_open("user/login/") ?>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="20%">Username</td>
<td width="1%">:</td>
<td width="79%"><input type="text" class="textfield" name="username" id="username" value="<?=$this->validation->username;?>" tabindex="1"></td>
</tr>
<tr valign="top"><td align="left">Password</td>
<td>:</td>
<td><input type="password" class="textfield" name="password" id="password" value="<?=$this->validation->password;?>" tabindex="2"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" class="button" name="action" value="Login"></td>
</tr>
</table>
<?= form_close(); ?>
in model messages:
function output_messages() there is.
in browser :
Fatal error: Call to undefined function output_messages() in /var/www/ci_tes/system/application/views/front/login.php on line 2
if I replace
$this->messages->add($this->validation->error_string, 'error');
$data['messages']=$this->messages->output_messages();
and in view replace
<?=$messages;?>
it’s “OK”
but if is null $data[‘messages’]
in in my view:
<table width="100%">
<tr><td><?=$messages;?> </td></tr>
</table>
in browser
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: messages
Filename: front/login.php
Line Number: 2
why is there..error… ???
thk all