Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| web:php:codeigniter:start [08/04/2012 12:17] – [codeigniter from de scratch] mate | web:php:codeigniter:start [24/05/2018 12:04] (actual) – suprimit mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = codeigniter | ||
| - | == startup | ||
| - | * editar ''/ | ||
| - | * URL | ||
| - | * encriptación | ||
| - | * editar ''/ | ||
| - | * editar ''/ | ||
| - | * cambiar de nombre y/o ubicación las carpeas '' | ||
| - | * establecer el tipo de entorno en el que se está trabajando (production, | ||
| - | == models | ||
| - | * la clase ha de extender de CI_Model | ||
| - | * se carga con '' | ||
| - | * el tercer parámetro obliga a la conectar al cargar el modelo (si está a TRUE) | ||
| - | * en lugar de TRUE se le pueden pasar los parámetros de conexión si no se van a utilizar los definidos en ''/ | ||
| - | * h[[ttp:// | ||
| - | == controllers | ||
| - | * la clase ha de extender de '' | ||
| - | * cargar helper -> '' | ||
| - | * crear archivo PHP con el mismo nombre que la clase (en minúsculas) | ||
| - | * la función '' | ||
| - | * podemos cargar una vista con '' | ||
| - | * < | ||
| - | * añadir en '' | ||
| - | |||
| - | == views | ||
| - | * para cargar una vista -> '' | ||
| - | * crear archivo con el nombre de la clase y " | ||
| - | * utilizar sintaxis PHP para mostrar datos del controller en la vista | ||
| - | * recorrer los registros de la tabla on '' | ||
| - | * añadir función del helper **URL** ''<? | ||
| - | |||
| - | == helper | ||
| - | * para cargar helper(s) | ||
| - | * '' | ||
| - | * '' | ||
| - | * disponibles | ||
| - | * url (poner '' | ||
| - | * anchor('< | ||
| - | * $this-> | ||
| - | * form (poner '' | ||
| - | * form_open('< | ||
| - | * form_label('< | ||
| - | * form_input(array(' | ||
| - | * form_password(array(' | ||
| - | * form_submit('< | ||
| - | * form_close() | ||
| - | |||
| - | == library | ||
| - | * '' | ||
| - | * '' | ||
| - | * disponibles | ||
| - | * form_validation | ||
| - | * '' | ||
| - | * '' | ||
| - | * se pueden encadenar validadores y funciones PHP en cualquier orden | ||
| - | * los cambios que efectuen las funciones PHP se mantienen al recuperar el campo | ||
| - | * validadores: | ||
| - | * http:// | ||
| - | * se puede crear una fución PHP para validar, al margen de las vistas con '' | ||
| - | * http:// | ||
| - | * http:// | ||
| - | * se pueden crear grupo de validadores en '' | ||
| - | * ese fichero ha de contener un array $config y arrays contenidos, con etiqueta < | ||
| - | * se puede llamar automaticamente al hacer un '' | ||
| - | * se ejecuta automaticamente al hacer un '' | ||
| - | * http:// | ||
| - | * funciones " | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * < | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * unit_test | ||
| - | * '' | ||
| - | * test = array de pruebas | ||
| - | * resultado = array (o no) de resultados | ||
| - | * se ejecuta un '' | ||
| - | * '' | ||
| - | * < | ||
| - | * session | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * creación | ||
| - | * en el constructor, | ||
| - | * por ejemplo, '' | ||
| - | |||
| - | == core | ||
| - | * db | ||
| - | * http:// | ||
| - | * se pueden concatenar: '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * output | ||
| - | * '' | ||
| - | * benchmark | ||
| - | * '' | ||
| - | * '' | ||
| - | * router | ||
| - | * '' | ||
| - | == config | ||
| - | * config.php | ||
| - | * base_url : la URL que se añade delante de todo | ||
| - | * index_page : la página que se abre/busca por defecto, dejar en blanco si se usa .htaccess | ||
| - | * global_xss_filtering : para evitar ataques XSS, usando '' | ||
| - | * enable_hooks | ||
| - | * routes.php | ||
| - | * para establecer el controlador "por defecto" | ||
| - | * database.php | ||
| - | * introducir los valores de conexión de la BBDD (parece que permite varios) | ||
| - | * autoload.php | ||
| - | * añadir a ' | ||
| - | * hooks.php | ||
| - | * indicar el momento de ejecución de los scripts que consideremos necesarios | ||
| - | * '' | ||
| - | * crear archivo (en directorio hooks) | ||
| - | * es necesario instanciar como en una libreria creada | ||
| - | * < | ||
| - | * < | ||
| - | == codeigniter from de scratch | ||
| - | [[http:// | ||
| - | * [[web: | ||
| - | * [[web: | ||
| - | == primer video ejemplo | ||
| - | <code php blog.php> | ||
| - | <?php | ||
| - | |||
| - | class Blog extends CI_Controller { | ||
| - | |||
| - | # si reescribimos el constructor de la clase, invocar al constructor de la clase padre | ||
| - | public function __construct() { | ||
| - | parent: | ||
| - | } | ||
| - | |||
| - | # se invoca directamente con http:// | ||
| - | public function index() { | ||
| - | |||
| - | # se crea un array que se pasará a la vista para que pueda acceder a esas variables por el nombre | ||
| - | $data[" | ||
| - | $data[" | ||
| - | $data[" | ||
| - | $this-> | ||
| - | |||
| - | } | ||
| - | |||
| - | # se invoca con http:// | ||
| - | public function mate() { | ||
| - | echo "mate world"; | ||
| - | } | ||
| - | } | ||
| - | |||
| - | ?> | ||
| - | |||
| - | </ | ||
| - | <code php blog_view.php> | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | <ol> | ||
| - | <?php foreach($cosas as $item): ?> | ||
| - | < | ||
| - | <?php endforeach; ?> | ||
| - | </ol> | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | == segundo video ejemplo | ||
| - | <code php controllers/ | ||
| - | <?php | ||
| - | |||
| - | class Blog extends CI_Controller { | ||
| - | |||
| - | # si reescribimos el constructor de la clase, invocar al constructor de la clase padre | ||
| - | public function __construct() { | ||
| - | parent: | ||
| - | |||
| - | # DEPRECATED > nombre de la tabla. Se invoca con http:// | ||
| - | $this-> | ||
| - | } | ||
| - | |||
| - | # se invoca directamente con http:// | ||
| - | public function index() { | ||
| - | |||
| - | # se crea un array que se pasará a la vista para que pueda acceder a esas variables por el nombre | ||
| - | $data[" | ||
| - | $data[" | ||
| - | $data[" | ||
| - |  | ||
| - | $data[' | ||
| - |  | ||
| - | $this-> | ||
| - | |||
| - | } | ||
| - | |||
| - | # se invoca con http:// | ||
| - | public function mate() { | ||
| - | echo "mate world"; | ||
| - | } | ||
| - | } | ||
| - | |||
| - | ?> | ||
| - | |||
| - | </ | ||
| - | <code php views/ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | <ol> | ||
| - | <?php foreach($cosas as $item): ?> | ||
| - | < | ||
| - | <?php endforeach; ?> | ||
| - | </ol> | ||
| - | <?php foreach($query-> | ||
| - | < | ||
| - | < | ||
| - | <?php endforeach; ?> | ||
| - | </ol> | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | </ | ||