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 [28/01/2020 12:58] (actual) – [v3] mate | ||
---|---|---|---|
Línia 2: | Línia 2: | ||
{{tag> | {{tag> | ||
- | == set up | + | == v1 y v2 |
- | * descomprimir .zip actual | + | * [[development: |
- | * mover carpetas '' | + | * [[development:php:codeigniter:mvc]] |
- | * copiar el .htaccess | + | * [[development:php: |
- | * '' | + | * [[development:php:codeigniter:tutorial]] |
- | * 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 | ||
- | * 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 | + | == otros |
- | * para cargar una vista -> '' | + | * [[https://www.grocerycrud.com/ |
- | * 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 | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | |||
- | * [[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> | ||
- | |||
- | </ | ||
- | </ | ||
- | </ |