{"id":2608,"date":"2020-04-19T20:47:17","date_gmt":"2020-04-20T01:47:17","guid":{"rendered":"http:\/\/linuxitos.com\/main\/?p=2608"},"modified":"2021-10-05T23:40:12","modified_gmt":"2021-10-06T04:40:12","slug":"subir-archivo-codeigniter-4","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/subir-archivo-codeigniter-4\/","title":{"rendered":"Subir archivo Codeigniter 4"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"632\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/img3-1024x632.png\" alt=\"\" class=\"wp-image-2609\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/img3-1024x632.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/img3-300x185.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/img3-768x474.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/img3.png 1321w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Un proyecto en el que estar\u00e9 subiendo algunos ejemplos de desarrollo web utilizando Codeigniter 4,  bootstrap 4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9ste proyecto funciona con las siguientes caracter\u00edsticas:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Codeigniter 4.0.2<\/li><li>Bootstrap 4.4.1<\/li><li>XAMPP 7.4.4<\/li><li>PHP 7.4<\/li><li>MariaDB (Pueden cambiar los puertos de conexi\u00f3n si as\u00ed lo requieran)<\/li><li>Servidor montado en Fedora(sin embargo depende del SO donde se tenga instalado XAMPP)<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">1.- Descargar el proyecto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/gitlab.com\/ferm\/codeigniter4-tutorials\/\">https:\/\/gitlab.com\/ferm\/codeigniter4-tutorials\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2.- Configurar el proyecto para XAMPP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voy a considerar que XAMPP ya lo tienen configurado, por lo tanto seguir las siguientes instrucciones para la configuraci\u00f3n del mismo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">a) Mover la carpeta descargada dentro de XAMPP en el directorio htdocs<\/h3>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">unzip ~\/Downloads\/codeigniter4-tutorials-master.zip -d ~\/www\/<\/pre>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">move \/opt\/lampp\/htdocs\/codeigniter4-tutorials-master \/opt\/lampp\/htdocs\/codeigniter4-tutorials<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">b) Asignar permisos a las carpetas<\/h3>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo chown -R daemon:tu-usuario \/opt\/lampp\/htdocs\/codeigniter4-tutorials<\/pre>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo chmod 775 -R \/opt\/lampp\/htdocs\/codeigniter4-tutorials<\/pre>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo chmod 777 -Rv \/opt\/lampp\/htdocs\/codeigniter4-tutorials\/writable<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">c) Crear base de datos y configurar<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dar\u00e9 por hecho que crearan la base de datos desde <a href=\"http:\/\/localhost\/phpmyadmin\/server_import.php\">http:\/\/localhost\/phpmyadmin\/server_import.php<\/a> y s\u00f3l\u00f3 falta configurarlo en app\/Config\/Database.php<\/p>\n\n\n\n<pre style=\"background: rgb(224, 224, 224); border-radius: 6px; border: 0px; box-sizing: border-box; color: #000; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">public $default = [\n\t'DSN'      =&gt; '',\n\t'hostname' =&gt; 'localhost',\n\t'username' =&gt; 'root',\n\t'password' =&gt; '',\n\t'database' =&gt; 'ci_ajax_pagination',\n\t'DBDriver' =&gt; 'MySQLi',\n\t'DBPrefix' =&gt; '',\n\t'pConnect' =&gt; false,\n\t'DBDebug'  =&gt; (ENVIRONMENT !== 'production'),\n\t'cacheOn'  =&gt; false,\n\t'cacheDir' =&gt; '',\n\t'charset'  =&gt; 'utf8',\n\t'DBCollat' =&gt; 'utf8_general_ci',\n\t'swapPre'  =&gt; '',\n\t'encrypt'  =&gt; false,\n\t'compress' =&gt; false,\n\t'strictOn' =&gt; false,\n\t'failover' =&gt; [],\n\t'port'     =&gt; 3307,\n];<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">c) Iniciar en navegador<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"http:\/\/localhost\/codeigniter4-tutorials\/\">http:\/\/localhost\/codeigniter4-tutorials\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"647\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/Screenshot-from-2020-04-19-20-30-19-1024x647.png\" alt=\"\" class=\"wp-image-2611\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/Screenshot-from-2020-04-19-20-30-19-1024x647.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/Screenshot-from-2020-04-19-20-30-19-300x190.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/Screenshot-from-2020-04-19-20-30-19-768x485.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/Screenshot-from-2020-04-19-20-30-19.png 1492w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">d) Y debe funcionar perfectamente<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"733\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/Screenshot-from-2020-04-19-20-43-50-1024x733.png\" alt=\"\" class=\"wp-image-2612\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/Screenshot-from-2020-04-19-20-43-50-1024x733.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/Screenshot-from-2020-04-19-20-43-50-300x215.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/Screenshot-from-2020-04-19-20-43-50-768x550.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2020\/04\/Screenshot-from-2020-04-19-20-43-50.png 1415w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En \u00e9ste ejemplo, se anexa:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Paginaci\u00f3n de contenido con tablas<\/li><li>Subida de archivos<\/li><li>B\u00fasqueda utilizando ajax<\/li><li>Eliminaci\u00f3n de registros de base de datos<\/li><li>Visualizaci\u00f3n mediante slug (revisar routers)<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Un proyecto en el que estar\u00e9 subiendo algunos ejemplos de desarrollo web utilizando Codeigniter 4, bootstrap 4. \u00c9ste proyecto funciona con las siguientes caracter\u00edsticas: Codeigniter 4.0.2 Bootstrap 4.4.1 XAMPP 7.4.4 PHP 7.4 MariaDB (Pueden cambiar los puertos de conexi\u00f3n si as\u00ed lo requieran) Servidor montado en Fedora(sin embargo depende del SO donde se tenga instalado [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1540],"tags":[1641,1633,1677],"class_list":["post-2608","post","type-post","status-publish","format-standard","hentry","category-develepmet","tag-ajax","tag-codeigniter","tag-upload-files"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/2608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/comments?post=2608"}],"version-history":[{"count":3,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/2608\/revisions"}],"predecessor-version":[{"id":3283,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/2608\/revisions\/3283"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=2608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=2608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=2608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}