1

10 consejos rápidos de CodeIgniter

Simplifique su experiencia de creación de sistema con 10 consejos de CodeIgniter

Introducción
Ya sea que sea un novato en CodeIgniter o un CodeIgniter Pro, siempre hay más que puede aprender para facilitar el proceso. He recopilado 10 consejos rápidos de CodeIgniter para que su experiencia con CodeIgniter sea más fluida.

1. Siga la estructura predeterminada de CI.
CodeIgniter viene con la estructura de patrón MVC predeterminada. Siga esta estructura básica. Es bastante común para la mayoría de los marcos y también para CI. Cuando use la estructura MVC, use Controladores para inicios de sesión, Modelos para interacción con la base de datos y Vistas para HTML.

2. Utilice validaciones de formularios de CI.
Codeigniter proporciona funciones de validación de formularios integradas, que son muy fáciles de usar. Recomendaría usar validaciones de formulario CI. Le proporciona la posibilidad de establecer las reglas, ejecutar validaciones y mostrar mensajes.

Para establecer las reglas, puede utilizar la siguiente sintaxis:

$this->form_validation->set_rules();

Ejemplo:

$this->form_validation->set_rules('email', 'Email', 'required');

También puede establecer reglas en cascada como esta:

$this->form_validation->set_rules('email', 'Email', 'required|max_length[12]|is_unique[users.email]');

3. Sanitiza tus insumos.
Siempre desinfecte sus entradas antes de enviar los datos a la base de datos. Esto es muy importante para que la aplicación evite las inyecciones de SQL (lenguaje de consulta estructurado) y almacene solo datos válidos en la base de datos. Asegúrese de limpiar siempre las entradas.

En CodeIgniter puede usar el siguiente método para limpiar sus entradas:

$employees = $this->security->xss_clean($employees);

Al establecer una configuración global (configuración) en CodeIgniter, puede ejecutar este filtro automáticamente cada vez que se solicita una publicación o se obtienen datos de cookies.

$config['global_xss_filtering'] = TRUE;

Nota: Sanitize_filename() también se usa para cotejar las entradas del archivo del usuario.

4. Proteja su sitio de la falsificación de solicitudes entre sitios (CSRF).
Para proteger el sitio de los ataques CSRF, siempre habilite la configuración de CodeIgniter para la protección CSRF. Para habilitarlo, abra su archivo de configuración y busque el código escrito a continuación:

$config['csrf_protection'] = TRUE;

5. Intente utilizar el estilo y los comentarios preferidos por CI.
CodeIgniter proporciona un excelente conjunto de estilos y comentarios para formatear bien su código. Funciona mejor si todos usan la misma recomendación para el marco. De esa manera, otros desarrolladores pueden entender el código que está escribiendo.

6. Utilice técnicas de almacenamiento en caché como Query Caching.
CI proporciona la clase de base de datos que se utiliza para almacenar en caché sus consultas y reducir la carga de la base de datos. CodeIgniter carga esta clase automáticamente. No tiene que hacerlo manualmente si el almacenamiento en caché está habilitado. Puede habilitar el caché dentro del archivo base de datos.php, en el directorio de configuración.

$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

Nota: También puede probar diferentes técnicas de almacenamiento en caché, como Memcached y CI3 también integrados con RedIs.

7. Elimina index.php de las URL.
Siempre elimine las URL de index.php a URL compatibles con SEO . ¿Cambiar su código .htaccess para que funcione?
Por ejemplo:

Para cambiar el archivo de configuración:

$config['index_page'] = "index.php"

a

$config['index_page'] = ""

Para cambiar en su archivo .htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

8. No uses código PHP, usa una alternativa en CodeIgniter.

Te recomiendo que no escribas tu propio código PHP. Encuentra la alternativa de CI para todo lo que quieras implementar.

9. Cree helper para las funciones que usa con más frecuencia.

Para las funciones más utilizadas, cree siempre los helper. Los helper son solo un conjunto de funciones para cualquier funcionalidad o categoría específica. Para usar los helper, tienes que cargarlos. No se cargan por defecto. Así es como se carga un helper:

$this->load->helper('helper_name');

10. El directorio Config debe tener toda la información de configuración.

Mantenga todos los archivos de configuración en el directorio de configuración. Si están fuera del directorio, es posible que no pueda encontrarlos tan fácilmente. A la larga, colocar los archivos en el directorio ayudará cuando esté trabajando en grandes proyectos.

Nota: Cargue siempre lo que se requiere para su aplicación. No cargue nada que no sea necesario. Para esto, puedes usar el constructor de tu controlador, si solo quieres cargar parte de la funcionalidad.

1 Comment

One thought on “10 consejos rápidos de CodeIgniter
  1. Excelentes consejos, Gracias

Deja una respuesta

Your email address will not be published. Required fields are marked *