CodeIgniter Framework
Intro
Instalarea CodeIgniter
• Descarcati un schelet de aplicatie CodeIgniter de
aici:
https://www.codeigniter.com/
Dezarhivati-o si copiati-o in directorul proiectului
vostru din htdocs.
Executati proiectul
si veti obtine:
• Observati ca in In Source Files->application-
>controllers avem controllerele Welcome si
index. Stergeti-le.
• Vom defini controllerele WelcomeController si
HomeController
In Source Files->application->controllers creati
fisierele:
WelcomeController.php si HomeController.php
• Editati WelcomeController.php astfel:
<?php
class WelcomeController extends CI_Controller {
public function index()
{
echo "Welcome to my first controller";
}
}
Accesati adresa:
localhost/CIgniter1/index.php/WelcomeController
pentru a apela metoda index a controller-ului
WelcomeController
• Pentru ca WelcomeController sa fie apelat
implicit la adresa localhost/CIgniter1/index.php
vom edita fisierul application/config/routes.php
$route['default_controller'] = 'WelcomeController';
Acum accesati localhost/CIgniter1/index.php si
observati ca a este apelata metoda index a
controller-ului WelcomeController
• In controller-ul WelcomeController adaugati metoda first_view
care va apela vederea welcome_view.php
• Editati WelcomeController astfel:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class WelcomeController extends CI_Controller {
public function index()
{
echo "Welcome to my first controller";
}
public function first_view(){
$this->load->view('welcome_view');
}
}
Astfel va fi apelata vederea: /application/views/welcome_view.php
Vederea welcome_view
• Creati fisierul
/application/views/welcome_view.php
si editati-l astfel:
<?php
echo "This my first view!";
Apelati adresa:
http://localhost/CIgniter1/index.php/WelcomeC
ontroller/first_view si obs ca astfel se va apela
vederea welcome_view
• Pentrua apela vederea welcome_view la tastarea
adresei:
• http://localhost/CIgniter1/index.php/welcome
editati application/config/routes.php astfel:
$route['default_controller'] = 'WelcomeController';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['welcome'] =
'WelcomeController/first_view';
HomeController
• Editati HomeController.php astfel:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class HomeController extends CI_Controller {
public function index()
{
echo "Welcome to my home controller";
}
}
Accesati adresa:
localhost/CIgniter1/index.php/HomeController pentru a apela
metoda index a controller-ului HomeController
• Pentru a putea accesa pagina la adresa:
localhost/CIgniter1/index.php/home
editati fisierul de routare astfel:
$route[‘home’] = ‘HomeController/index';
• In controller-ul HomeController adaugati metoda home_view care
va apela vederea my_home_view.php
• Editati HomeController astfel:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class HomeController extends CI_Controller {
public function index()
{
echo "Welcome to my home controller";
}
public function home_view(){
$this->load->view('my_home_view');
}
}
Astfel va fi apelata vederea: /application/views/my_home_view.php
Vederea my_home_view
• Creati fisierul
/application/views/my_home_view.php
si editati-l astfel:
<?php
echo "This is my home view!";
Apelati adresa:
http://localhost/CIgniter1/index.php/HomeCont
roller/home_view si obs ca astfel se va apela
vederea my_home_view
• Pentrua apela vederea welcome_view la tastarea
adresei:
• http://localhost/CIgniter1/index.php/home/view
editati application/config/routes.php astfel:
$route['default_controller'] = 'WelcomeController';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['welcome'] =
'WelcomeController/first_view';
$route['home'] = 'HomeController/index';
$route['home/view'] =
'HomeController/home_view';
Eliminarea index.php din adresa!
• Pentru ca in loc de
http://localhost/CIgniter1/index.php/home/view
sa putem apela
http://localhost/CIgniter1/home/view
vom face urmatoarele modificari:
1. Copiati fisierul .htaccess din directorul
applications in directorul root
2. Editati fisierul .htaccess astfel:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /CIgniter1/
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

1. CodeIgniter 1

  • 1.
  • 2.
    Instalarea CodeIgniter • Descarcatiun schelet de aplicatie CodeIgniter de aici: https://www.codeigniter.com/ Dezarhivati-o si copiati-o in directorul proiectului vostru din htdocs.
  • 3.
  • 4.
    • Observati cain In Source Files->application- >controllers avem controllerele Welcome si index. Stergeti-le. • Vom defini controllerele WelcomeController si HomeController In Source Files->application->controllers creati fisierele: WelcomeController.php si HomeController.php
  • 6.
    • Editati WelcomeController.phpastfel: <?php class WelcomeController extends CI_Controller { public function index() { echo "Welcome to my first controller"; } } Accesati adresa: localhost/CIgniter1/index.php/WelcomeController pentru a apela metoda index a controller-ului WelcomeController
  • 7.
    • Pentru caWelcomeController sa fie apelat implicit la adresa localhost/CIgniter1/index.php vom edita fisierul application/config/routes.php $route['default_controller'] = 'WelcomeController'; Acum accesati localhost/CIgniter1/index.php si observati ca a este apelata metoda index a controller-ului WelcomeController
  • 8.
    • In controller-ulWelcomeController adaugati metoda first_view care va apela vederea welcome_view.php • Editati WelcomeController astfel: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class WelcomeController extends CI_Controller { public function index() { echo "Welcome to my first controller"; } public function first_view(){ $this->load->view('welcome_view'); } } Astfel va fi apelata vederea: /application/views/welcome_view.php
  • 9.
    Vederea welcome_view • Creatifisierul /application/views/welcome_view.php si editati-l astfel: <?php echo "This my first view!"; Apelati adresa: http://localhost/CIgniter1/index.php/WelcomeC ontroller/first_view si obs ca astfel se va apela vederea welcome_view
  • 10.
    • Pentrua apelavederea welcome_view la tastarea adresei: • http://localhost/CIgniter1/index.php/welcome editati application/config/routes.php astfel: $route['default_controller'] = 'WelcomeController'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; $route['welcome'] = 'WelcomeController/first_view';
  • 12.
    HomeController • Editati HomeController.phpastfel: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class HomeController extends CI_Controller { public function index() { echo "Welcome to my home controller"; } } Accesati adresa: localhost/CIgniter1/index.php/HomeController pentru a apela metoda index a controller-ului HomeController
  • 13.
    • Pentru aputea accesa pagina la adresa: localhost/CIgniter1/index.php/home editati fisierul de routare astfel: $route[‘home’] = ‘HomeController/index';
  • 14.
    • In controller-ulHomeController adaugati metoda home_view care va apela vederea my_home_view.php • Editati HomeController astfel: <?php defined('BASEPATH') OR exit('No direct script access allowed'); class HomeController extends CI_Controller { public function index() { echo "Welcome to my home controller"; } public function home_view(){ $this->load->view('my_home_view'); } } Astfel va fi apelata vederea: /application/views/my_home_view.php
  • 15.
    Vederea my_home_view • Creatifisierul /application/views/my_home_view.php si editati-l astfel: <?php echo "This is my home view!"; Apelati adresa: http://localhost/CIgniter1/index.php/HomeCont roller/home_view si obs ca astfel se va apela vederea my_home_view
  • 16.
    • Pentrua apelavederea welcome_view la tastarea adresei: • http://localhost/CIgniter1/index.php/home/view editati application/config/routes.php astfel: $route['default_controller'] = 'WelcomeController'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; $route['welcome'] = 'WelcomeController/first_view'; $route['home'] = 'HomeController/index'; $route['home/view'] = 'HomeController/home_view';
  • 18.
    Eliminarea index.php dinadresa! • Pentru ca in loc de http://localhost/CIgniter1/index.php/home/view sa putem apela http://localhost/CIgniter1/home/view vom face urmatoarele modificari: 1. Copiati fisierul .htaccess din directorul applications in directorul root
  • 20.
    2. Editati fisierul.htaccess astfel: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /CIgniter1/ RewriteCond %(REQUEST_FILENAME) !-f RewriteCond %(REQUEST_FILENAME) !-d RewriteRule ^(.*)$ index.php?/$1 [L] </IfModule>