@wowmister

Codeigneter. Корректен ли код?

Форма:
<?php echo validation_errors(); ?>
			<?php echo form_open('master/add_user'); ?>
			<p>username: <input type="text" name="username" value="<?php echo set_value('username'); ?>" /></p>
			<p>password: <input type="text" name="password" value="<?php echo set_value('password'); ?>" /></p>
			<div><input type="submit" value="go" /></div>
			</form>


Контроллер:
<?php
class Master extends CI_Controller {
	
	function dashboard()
	{
		$this->load->view('master/dashboardview');
	}
	
	function add_user()
	{
		$this->form_validation->set_rules('username', 'username', 'required');
		$this->form_validation->set_rules('password', 'password', 'required');
		if ($this->form_validation->run() === FALSE)
		{
			$this->load->view('master/dashboardview');
		}
		else
		{
		$this->load->model('user_model');
		$this->user_model->add_user();
		$this->load->view('master/success');
	    }
	}
}
?>


Модель:
<?php
class User_model extends CI_Model {

    function __construct()
    {
        parent::__construct();
    }    

    function add_user()
    {
		$userInfo = array(
				'username' => $_POST['username'],
				'password' => $_POST['password'],
			);
		$this->db->insert('users', $userInfo);
    }

}
?>

хелперы и библиотеки autoload

upd
Есть ли разница и какая
'username' => $_POST['username'],
или
'username' => $this->input->post('username'),
  • Вопрос задан
  • 2253 просмотра
Пригласить эксперта
Ответы на вопрос 2
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
А почему элементы формы реализованы не хелперами? Работа с данными ведется в модели. Слышал про вызов методов цепочкой $obj->method1()->method2()?
Ответ написан
@krypt3r
Это
$this->load->helper('form');
$this->load->library('form_validation');

я бы вынес в конструктор. $this->form_validation->set_rules () я бы вынес в модель, так же как и описание полей. Да и валидация у вас неполная, имхо. Методу insert() тоже место в модели.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы