GET /blog/2018/11/05/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion
Errores comunes al subir web o aplicación php a producción
Es que no funciona en producciónLa primera pregunta que debemos resolver es:
GET /blog/
Ideas, técnicas y experiencias para desarrolladores que quieren escribir mejor PHP y construir aplicaciones que duren.
Categoría:
GET /blog/2018/11/05/errores-comunes-al-subir-web-o-aplicacion-php-a-produccion
Es que no funciona en producciónLa primera pregunta que debemos resolver es:
GET /blog/2018/08/06/crear-pdf-usando-html
composer require mpdf/mpdf
<?php // Require composer autoload require_once APP_PATH . '../../vendor/autoload.php'; use Mpdf\Mpdf; /** * * Controller por defecto si no se usa el routes * */ class IndexController extends AppController { public function index() { } }
GET /blog/2018/07/31/no-input-file-specified-arreglar-el-error
El error No input file specified se presenta porque la implementación de la configuración de PHP en el servidor usa el modo CGI o FastCGI, últimamente los servidores que usamos vienen configurado así por defecto, pero en KumbiaPHP es fácil solucionarlo, te mostraremos como.

A veces no tenemos la posibilidad de cambiar la configuración del servidor ya sea porque adquirimos un plan de hosting compartido o estamos probando algún servicio de hosting gratuito el cual viene con más limitaciones. Otras veces simplemente por cuestiones técnicas queremos o debemos usar este tipo de configuración y KumbiaPHP no te va a detener en eso. Entonces ¿Qué debemos hacer?
En KumbiaPHP hay varias opciones de configuración para el .htaccess y ninguna funciona para todas las configuraciones de servidores, incluso otros frameworks son mucho mas estrictos en los requerimientos que KumbiaPHP por eso es muy fácil ajustarlo realizando los siguientes cambios:
GET /blog/2017/11/17/select-anidado-o-select-dependientes
Con este tutorial vamos a aprender como implementar select anidado o select dependientes usando KumbiaPHP y jquery. Es una lista simple enlazada con tres niveles: Regiones, comunas y ciudades.
Primero que todo cargamos la librería jquery añadiendo en nuestro template activo la siguiente línea:
<?= Tag::js('jquery/jquery.min'); ?>
CREATE TABLE `ciudad` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`comuna_id` int(4) NOT NULL,
`nombre` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
KEY `FK_ciudad__comuna` (`comuna_id`),
CONSTRAINT `FK_ciudad__comuna` FOREIGN KEY (`comuna_id`) REFERENCES `comuna` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
INSERT INTO `ciudad` VALUES (1,1,'Primera Ciudad'),(2,2,'Primera Ciudad'),(3,2,'Segunda Ciudad'),(4,3,'Primera Ciudad'),(5,3,'Segunda Ciudad'),(6,3,'Tercera Ciudad');
CREATE TABLE `comuna` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`region_id` int(4) NOT NULL,
`nombre` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
KEY `FK_comuna__region` (`region_id`),
CONSTRAINT `FK_comuna__region` FOREIGN KEY (`region_id`) REFERENCES `region` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
INSERT INTO `comuna` VALUES (1,1,'Primera Comuna'),(2,1,'Segunda Comuna'),(3,2,'Primera Comuna'),(4,3,'Primera Comuna');
CREATE TABLE `region` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`nombre` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
INSERT INTO `region` VALUES (1,'Primera Region'),(2,'Segunda Region'),(3,'Tercera Region');
GET /blog/2017/07/21/paginacion-en-php-facil
Con este tutorial mostraremos como realizar la paginación en PHP de un listado de usuarios usando nuestro framework favorito KumbiaPHP. Utilizaremos como base el proyecto anterior, donde mostramos como subir una imagen y asignarla a un usuario, y cambiaremos el listado normal por un listado paginado.
Lo primero es mencionar que el ActiveRecord cuenta con un paginador muy bueno(Ver sección en el manual: Paginando en ActiveRecord), que nos permitirá con una sola línea de código implementar la paginación en php. Vamos al controlador de usuarios y añadimos la función page(...):
Archivo: app/controllers/user_controller.php
public function page(int $page = 1)//validación 'int' con php7
{
$this->page = (new User)->paginate("page: $page", 'per_page: 7');
}
El parametro $page tiene un valor por defecto, así que, si no le pasamos ningun valor será igual a 1. En el llamado a la función paginate() el primer parámetro es page, con el cual le indicamos el número de página que deseamos mostrar. El segundo parámetro es per_page, con el cual le indicamos el número de elementos a mostrar por página.