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 | ||
| development:php:codeigniter:start [15/11/2019 10:42] – mate | development:php:codeigniter:start [18/06/2025 01:51] (actual) – mate | ||
|---|---|---|---|
| Línia 2: | Línia 2: | ||
| {{tag> | {{tag> | ||
| - | == set up | + | == v4 |
| - | * descomprimir .zip actual | + | |
| - | * mover carpetas '' | + | |
| - | * copiar el .htaccess | + | |
| - | * '' | + | |
| - | * dejarlo en el WEBROOT | + | |
| - | * cambiar las variables '' | + | |
| - | * '' | + | |
| - | * eliminar el contenido de la entrada '' | + | |
| - | * cambiar el '' | + | |
| - | * activar HOOKS en '' | + | |
| - | * añadir clave encriptación (OJO; guardar en lugar seguro) | + | |
| - | * se usa para '' | + | |
| - | * establecer el tipo de entorno en el que se está trabajando (production, | + | |
| - | * crear carpetas para cada entorno dentro de '' | + | |
| - | * habilitar protección de formularios CSRF | + | |
| - | * ''/ | + | |
| - | * poner los datos de conexión. tener en cuenta que se pueden establecer diferentes archivos en función del entorno (desarrollo, | + | |
| - | * '' | + | |
| - | * establecer propias reglas de ruteo: | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * controlador base de la aplicación | + | |
| - | * clase User_agent | + | |
| - | * clase Session | + | |
| - | * formularios | + | |
| - | * csrf_verify() | + | |
| - | * clase input | + | |
| - | * crear en ''/ | + | |
| - | * vistas & sesiones | + | |
| - | * para mensajes temporales con redirecciones, | + | |
| - | * everywhere | + | |
| - | * clase Lang? | + | |
| - | == models | + | == v3 |
| - | * la clase ha de extender de CI_Model | + | * [[development: |
| - | * 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://codeigniter.com/ | + | |
| - | == controllers | + | == v1 y v2 |
| - | * la clase ha de extender de '' | + | * [[development: |
| - | * cargar helper -> '' | + | * [[development: |
| - | * crear archivo PHP con el mismo nombre que la clase (en minúsculas) | + | * [[development: |
| - | * la función '' | + | * [[development: |
| - | * 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 | + | == otros |
| - | * para cargar helper(s) | + | * [[https:// |
| - | * '' | + | * [[https:// |
| - | * '' | + | * [[https://www.grocerycrud.com/ |
| - | * disponibles | + | * v3 de pagament: [[https:// |
| - | * 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 | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | * [[http:// | ||
| - | * [[web: | ||
| - | * creación de una librería | ||
| - | * 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: | ||
| - | * [[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> | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | </ | ||