Я новичок в CI и запутался в 2 проблемах при попытке отобразить простую форму входа …
контроллер:
function login()
{
$this->data['title'] = "Login";
// render the header
$data['css'] = 'login.css';
$this->load->view('layouts/header', $data);
//validate form input
$this->form_validation->set_rules('identity', 'Identity', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
//the user is not logging in so display the login page
//set the flash data error message if there is one
$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message');
$this->data['identity'] = array('name' => 'identity',
'id' => 'identity',
'type' => 'text',
'required' => 'required',
'value' => $this->form_validation->set_value('identity'),
);
$this->data['password'] = array('name' => 'password',
'id' => 'password',
'required' => 'required',
'type' => 'password',
);
//$this->load->template('login');
$this->load->view('auth/login', $this->data);
}
// render the footer
$this->load->view('layouts/footer');
}
и вот мой зритель (auth / login.php):
<div class="container">
<div class="form-signin">
<h1>Login</h1>
<p>Please login with your email/username and password below.</p>
<div id="infoMessage"><?php echo $message;?></div>
<?php
$attributes = array('class' => 'form-signin', 'id' => 'form-signin');
echo form_open('auth/login', $attributes);
?>
<p>
<label for="identity">Email/Username:</label>
<?php echo form_input($identity);?>
</p>
<p>
<label for="password">Password:</label>
<?php echo form_input($password);?>
</p>
<p>
<label for="remember">Remember Me:</label>
<?php echo form_checkbox('remember', '1', FALSE, 'id="remember"');?>
</p><p><?php echo form_submit('submit', 'Login');?></p>
<?php echo form_close();?>
<p><a href="forgot_password">Forgot your password?</a></p>
</div>
</div>
Когда я смотрю на источник страницы в своем браузере, форма не имеет атрибута «class», установленного в «form-signin» (я не могу понять, почему ??). Вот почему я попытался добавить DIV для хранения формы, но div не может быть найден в исходном коде страницы также …. Любое предложение будет высоко оценено.
Задача ещё не решена.
Других решений пока нет …