Я пытаюсь создать форму входа, используя CodeIgniter в PHP. Я реализовал функциональность, работаю нормально, однако мне не удается создать стиль для моей пользовательской таблицы стилей.
Вот код, который у меня есть для входа в систему:
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset="UTF-8" />
<title>
DTI Manager
</title>
<link rel="stylesheet" type="text/css" href="/DTIManager/assets/css/style.css" />
</head>
<body>
<div id="wrapper">
<?php echo validation_errors();?>
<?php $attributes = array('class' => 'LoginController', 'id' => 'login-form');
echo form_open('LoginController/checkLogin', $attributes);?>
<form name="login-form" class="login-form" action="" method="post">
<div class="header">
<h1>Autentificare</h1>
<span>Pentru a accesa informatii despre comenzi transporturi trebuie sa fiti autentificat.</span>
</div>
<div class="content">
<input name="username" type="text" class="input username" placeholder="Utilizator" />
<div class="user-icon"></div>
<input name="password" type="password" class="input password" placeholder="Parola" />
<div class="pass-icon"></div>
</div>
<div class="footer">
<input type="submit" name="submit" value="Login" class="button"/>
</div>
</form>
</div>
<div class="gradient"></div>
</body>
</html>
И это мой класс LoginController:
class LoginController extends CI_Controller {
function __construct() {
parent::__construct();
}
public function index() {
$this->load->view('login');
}
public function checkLogin() {
$this->form_validation->set_rules('username', 'Utilizator', 'required');
$this->form_validation->set_rules('password', 'Parola', 'required|callback_verifyUser');
if ($this->form_validation->run() == false) {
$this->load->view('login');
} else {
redirect('HomeController/index');
}
}
public function verifyUser() {
$name = $this->input->post('username');
$pass = $this->input->post('password');
$this->load->model('LoginModel');
if ($this->LoginModel->login($name, $pass)) {
return true;
} else {
$this->form_validation->set_message('verifyUser', 'Incorrect Email or Password. Please try again.');
return false;
}
}
}
Я попытался добавить атрибут функции form_open в идентификатор моей формы, но он не был успешным, кнопки и поля по-прежнему не соответствуют стилю.
Любые советы заслуживают высокой оценки.
Попробуйте повторить base_url() перед вашими связанными файлами css.
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>DTIManager/assets/css/style.css" />
Конечно, если вы используете.htaccess, вы должны игнорировать папку с активами в вашем проекте с правилом правильного переписывания.
RewriteCond $1 !^(index\.php|DTIManager|assets|robots\.txt|error\.html)
echo form_open......
OPEN формыecho form_open......
создает первым. а другой - простой html<form name="login-form".....
что неверно.