Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Nächste SlideShare
PHP & MVC
PHP & MVC
Wird geladen in …3
×

Hier ansehen

1 von 26 Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Ähnlich wie Codegnitorppt (20)

Anzeige

Aktuellste (20)

Codegnitorppt

  1. 1. Submitted By Reshma vijayan .R
  2. 2.  Introduction  Why Framework not Scratch?  MVC ( Model View Controller) Architecture  What is CodeIgniter ????  Application Flow of CodeIgniter  CodeIgniter URL  Controllers  Views  Models  CRUD operations  Session starting  Form validation  Q/A  Reference
  3. 3.  Key Factors of a Development  Interface Design  Business Logic  Database Manipulation  Advantage of Framework  Provide Solutions to Common problems  Abstract Levels of functionality  Make Rapid Development Easier  Disadvantage of Scratch Development  Make your own Abstract Layer  Solve Common Problems Yourself  The more Typing Speed the more faster
  4. 4.  Separates User Interface From Business Logic  Model - Encapsulates core application data and functionality Business Logic.  View - obtains data from the model and presents it to the user.  Controller - receives and translates input to requests on the model or the view Figure : 01
  5. 5.  An Open Source Web Application Framework  Nearly Zero Configuration  MVC ( Model View Controller ) Architecture  Multiple DB (Database) support  Caching  Modules  Validation  Rich Sets of Libraries for Commonly Needed Tasks  Has a Clear, Thorough documentation
  6. 6. Figure : 2 [ Application Flow of CodeIgniter]
  7. 7. URL in CodeIgniter is Segment Based. www.your-site.com/news/article/my_article Segments in a URI www.your-site.com/class/function/ID CodeIgniter Optionally Supports Query String URL www.your-site.com/index.php?c=news&m=article&ID=345
  8. 8. A Class file resides under “application/controllers” www.your-site.com/index.php/first <?php class First extends CI_Controller{ function First() { parent::Controller(); } function index() { echo “<h1> Hello CUET !! </h1> “; } } ?> // Output Will be “Hello CUET!!” • Note: • Class names must start with an Uppercase Letter. • In case of “constructor” you must use “parent::Controller();”
  9. 9. In This Particular Code www.your-site.com/index.php/first/bdosdn/world <?php class First extends Controller{ function index() { echo “<h1> Hello CUET !! </h1> “; } function bdosdn( $location ) { echo “<h2> Hello $location !! </h2>”; } } ?> // Output Will be “Hello world !!” • Note: • The ‘Index’ Function always loads by default. Unless there is a second segment in the URL
  10. 10.  A Webpage or A page Fragment  Should be placed under “application/views”  Never Called Directly 10 web_root/myci/system/application/views/myview.php <html> <title> My First CodeIgniter Project</title> <body> <h1> Welcome ALL … To My .. ::: First Project ::: . . . </h1> </body> </html>
  11. 11. Calling a VIEW from Controller $this->load->view(‘myview’); Data Passing to a VIEW from Controller function index() { $var = array( ‘full_name’ => ‘Amzad Hossain’, ‘email’ => ‘tohi1000@yahoo.com’ ); $this->load->view(‘myview’, $var); } <html> <title> ..::Personal Info::.. </title> <body> Full Name : <?php echo $full_name;?> <br /> E-mail : <?=email;?> <br /> </body> </html>
  12. 12. Designed to work with Information of Database Models Should be placed Under “application/models/” <?php class Mymodel extend Model{ function Mymodel() { parent::Model(); } function get_info() { $query = $this->db->get(‘name’, 10); /*Using ActiveRecord*/ return $query->result(); } } ?> Loading a Model inside a Controller $this->load->model(‘mymodel’); $data = $this->mymodel->get_info();
  13. 13. CRUD OPERATIONS IN MVC ➢Create ➢Read ➢Update ➢Delete
  14. 14. DATABASE CREATION //Create CREATE TABLE `user` ( `id` INT( 50 ) NOT NULL AUTO_INCREMENT , `username` VARCHAR( 50 ) NOT NULL , `email` VARCHAR( 100 ) NOT NULL , `password` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` ) )
  15. 15. DATABASE CONFIGURATION Open application/config/database.php $config['hostname'] = "localhost"; $config['username'] = "root"; $config['password'] = ""; $config['database'] = "mydatabase"; $config['dbdriver'] = "mysql";
  16. 16. CONFIGURATION Then open application/config/config.php $config['base_url'] = 'http://localhost/ci_user'; Open application/config/autoload.php $autoload['libraries'] = array('session','database'); $autoload['helper'] = array('url','form'); Open application/config/routes.php, change default controller to user controller
  17. 17. Creating our view page Create a blank document in the views file (application -> views) and name it Registration.php /Login.php Using HTML and CSS create a simple registration form
  18. 18. public function add_user() { $data=array ( 'FirstName' => $this->input- >post('firstname'), 'LastName'=>$this->input- >post('lastname'), 'Gender'=>$this->input->post('gender'), 'UserName'=>$this->input- >post('username'), 'EmailId'=>$this->input->post('email'), 'Password'=>$this->input- >post('password')); $this->db->insert('user',$data); }
  19. 19. //select public function doLogin($username, $password) { $q = "SELECT * FROM representative WHERE UserName= '$username' AND Password = '$password'"; $query = $this->db->query($q); if($query->num_rows()>0) { foreach($query->result() as $rows) { //add all data to session $newdata = array('user_id' => $rows- >Id,'username' => $rows->UserName,'email' => $rows- >EmailId,'logged_in' => TRUE); } $this->session->set_userdata($newdata); return true; } return false; }
  20. 20. //Update $this->load->db(); $this->db->update('tablename',$data); $this->db->where('id',$id); //delete $this->load->db(); $this->db->delete('tablename',$data); $this->db->where('id',$id);
  21. 21. SESSION STARTING <?php Session start(); $_session['id']=$id; $_session['username']=$username; $_session['login true']='valid'; if($-session['login true']=='valid') { $this->load->view('profile.php'); } else { $this->load->view('login.php'); }
  22. 22. FORM VALIDATION public function registration() { $this->load->library('form_validation'); // field name, error message, validation rules $this->form_validation->set_rules('firstname', 'First Name', 'trim|required|min_length[3]|xss_clean'); $this->form_validation->set_rules('lastname', 'Last Name', 'trim|required|min_length[1]|xss_clean'); $this->form_validation->set_rules('username', 'User Name','trim|required|min_length[4]|xss_clean| is_unique[user.UserName]'); }
  23. 23. if($this->form_validation->run() == FALSE) { $this->load->view('Register_form'); } else { $this->load->model('db_model'); $this->db_model->add_user(); }
  24. 24. USEFUL LINKS  www.codeigniter.com
  25. 25.  User Guide of CodeIgniter  Wikipedia  Slideshare
  26. 26. THANK YOU

×