Skip to main content

Fungi callback pada form_validation ga berfungsi untuk konsep HMVC

April 14, 2011 by epule08

epule08's picture

para agan2 CI... ane menggunakan konsep HMVC pada CI 1.7.2 namun ada masalah ni pada saat ane memakai function callback pada form_validation, koq ga berfungsi ya?? kaya ga ke panggil gtu. saya sudah bandingkan scriptnya dengan konsep MVC berhasil.. mohon pencerahannya>>>???

thanks.......

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Ya gan... ni contoh scriptnya..

April 15, 2011 by epule08, 1 week 3 days ago
Comment: 8008

epule08's picture

ane sudah menggunakan konsep HMVC dengan struktur folder untuk module user adalah..
aplication/module/user

dengan module/user/controllers/user.php scriptnya :

	class User extends Controller
	{
		function __construct()
		{
			parent::Controller();
			$this->load->model('user/user_model');
		}
		function index()
		{
			$this->register();
		}
		function register()
		{
			$data['action_form'] = 'user/register';
			$this->form_validation->set_rules('username','Username','trim|required|alpha_numeric|min_length[6]|xss_clean|strtolower|callback_valid_username');
			$this->form_validation->set_rules('name','Name','trim|required|min_length[6]|xss_clean');
			$this->form_validation->set_rules('email','Email Address','trim|required|min_length[6]|xss_clean|valid_email');
			$this->form_validation->set_rules('password','Password','trim|required|alpha_numeric|min_length[6]|xss_clean');
			$this->form_validation->set_rules('password_conf','Password Confirmation','trim|required|alpha_numeric|min_length[6]|matches[password]|xss_clean');
			if ($this->form_validation->run() == False){
				$this->load->view('user/view_register',$data);
			}
			else
			{
				$username = $this->input->post('username');
				$name = $this->input->post('name');
				$email = $this->input->post('email');
				$password = sha1($this->input->post('password'));
				$user = array('username'=> $username, 'nama'=>$name, 'email'=> $email, 'password'=> $password);
				$this->user_model->register_user($user);
				echo 'Test';
			}
 
		}
 
		function valid_username($username)
		{
			$this->form_validation->set_message('valid_username', 'That %s already exists.');
			if($this->user_model->check_username($username))
			{
				return false;
			}
			else
			{
				return true;
			}
		}
	}

dan untuk module/user/models/user_model.php

	class User_model extends Model
	{
		function __construct()
		{
			parent::Model();
		}
 
		function register_user($user)
		{
			$this->db->insert('users', $user);
		}
 
		function check_username($username)
		{
			$query = "SELECT username from users where username = ?";
			//$result = $this->db->query($query, $username);
			$result = $this->db->get_where('users',array('username'=> $username));
 
			if ($result->num_rows() > 0 )
			{
				return true;
			}
			else
			{
				return false;
			}
		}
	}

dan ini module/user/views/view_register :

Registrasi User

User Registration
Please fill in detile below

		echo form_open($action_form);
		$username 	= array('name'=>'username','id'=>'username','value'=>set_value('username'));
		$name	 	= array('name'=>'name','id'=>'name','value'=>set_value('name'));
		$email = array('name'=>'email','id'=>'email','value'=>set_value('email'));
		$password = array('name'=>'password','id'=>'password','value'=>'');
		$password_conf = array('name'=>'password_conf','id'=>'password','value'=>'');
 

Username
 echo form_input($username);

Name
 echo form_input($name);

Email Address
 echo form_input($email);

Password
 echo form_password($password);

Confirm Password
 echo form_password($password_conf);

		echo '<p>'. form_submit(array('name'=>'register'),'Register') . '</p>';
		echo form_close();
		echo '<p>' . validation_errors() . '</p>';
 

coba liatin code nya, jadi

April 14, 2011 by ourvisi, 1 week 3 days ago
Comment: 8004

ourvisi's picture

coba liatin code nya, jadi bisa kita telusuri rame-rame :)

Premium Drupal Themes by Adaptivethemes