Tengo un sitio web creado con Bootstrap. ¿Cómo integrarlo a PHP CodeIgniter Framework?

No mencionó que el sitio que había desarrollado con bootstrap es estático o dinámico.

Antes de integrar el sitio con codeigniter, déjeme suponer primero que conoce la arquitectura básica de MVC y que tiene información básica sobre el marco de Codeigniter.

Pasos:

  • Configure la configuración de su base de datos dentro de application / config / database.php
  • establecer ruta predeterminada dentro de application / config / route.php
  • Ponga todos sus css, html, js en la carpeta raíz
  • Ponga todas sus páginas relacionadas con la GUI dentro de la carpeta de vista. ex. Registrarse, iniciar sesión, acerca de nosotros, contáctenos página
  • cree un controlador relevante (dentro de la aplicación / controlador) para su página de vista. ex. para la página acerca de nosotros habrá un controlador “acerca de”
  • divida toda la lógica relacionada con su base de datos dentro de la función de clase de aplicación / modelo. por ej. la lógica de registro estará dentro de la función de registro de clase de modelo.

Vota mi respuesta si te ayuda.

En primer lugar, debe comprender la diferencia entre un marco del lado del servidor y del lado del cliente. CI es un marco del lado del servidor y bootstrap es del lado del cliente.

Modelo -> CI

Ver -> CI y Bootstrap

Controlador -> CI

Como puede ver arriba, la vista es donde los dos se unen. Por el bien del argumento, puede decir que puede poner la lógica para generar clases / código de rutina de carga en Modelos y lógica de enrutamiento en Controladores, pero eso realmente lo empujaría.

Ahora tiene que conocer las mejores prácticas al usar vistas para representar sus páginas, y ya está todo listo.

En la mayoría de los casos hay un header.php, content.php y footer.php. El encabezado incluiría su logotipo, la barra de navegación, sus bibliotecas javascript / css, etc. Es posible que algunas personas también incluyan js / css en el pie de página, pero eso sería principalmente optimizaciones, que puede ignorar de forma segura por ahora (suponiendo que están empezando) El encabezado es donde incluiría sus bibliotecas de bootstrap (js & css) y dado que su encabezado se incluirá en cada página (de ahí el nombre del encabezado :), podrá usar fácilmente sus clases de bootstrap en sus vistas.

El content.php sería donde se muestra el contenido específico de la página que el usuario está navegando. Por supuesto, esto dependerá de su aplicación y de la página particular que el usuario esté visitando.

El footer.php contendría la información de su pie de página, como información de derechos de autor, una pequeña lista de enlaces útiles (tal vez), texto de pie de página, su información de contacto, sus páginas de redes sociales, etc.

Como puede ver en lo anterior, la implementación exacta depende de usted mismo, pero esto es generalmente lo que se sigue.

Bootstrap es un marco css, su sitio construido con bootstrap significa que solo ha hecho parte del diseño de su sitio. ahora necesita hacerlo dinámico con el uso de PHP y la base de datos.

CI tiene una de las mejores guías de usuario disponibles para cualquier marco PHP. No hay excusa para no leerlo y releerlo.

Creando su proyecto codeigniter. En codeigniter, su controlador manejará las solicitudes de URL y cargará el modelo y las vistas apropiadas. Entonces, el primer paso es crear su controlador.

  1. Creación de su controlador: vaya a Aplicaciones-> controladores y allí encontrará un controlador integrado llamado welcome.php. Este controlador carga una vista welcome_message.php que está dentro de Aplicación-> vistas. Puede usar este controlador o crear el suyo propio. Para crear su propio controlador, cree un nuevo archivo php myfirstcontroller.php y extienda una clase con el mismo nombre desde CI_Controller. Tenga en cuenta que el nombre del archivo y el nombre de su clase deben ser los mismos. la función de índice es la función predeterminada que se llamará cuando realice una solicitud al controlador.

clase myfirstcontroller extiende CI_Controller
{
índice de función pública ()
{

$ this-> load-> view (“mi primera vista”);
}
}

así que cuando solicite este controlador a través de yoursite / index.php / myfirstcontroller

cargará una vista llamada myfirstview.php que residirá dentro de las aplicaciones-> vistas.

Continúe y cree este archivo en aplicaciones -> vistas.

2. Para pasar datos del controlador a la vista, enviará una matriz a la vista

class myfirstcontroller extiende CI_Controller {
índice de función pública ()
{
$ data [‘name’] = “Mi primera aplicación”;
$ this-> load-> view (“mi primera vista”, $ data);
}
}

3 Puede acceder a esta variable a la vista

echo $ nombre

y dará salida a su variable

Hola,

En CodeIgniter, no puede integrar el tema directamente. Primero debe crear un motor de plantillas y preparar diseños de plantillas. Una vez creados los diseños de plantilla, puede usar un código como “this-> load-> template (‘template_layout_path’, matriz de datos que se usará en Ver”) “.

Confía en mí una vez que se haya creado el motor de plantillas, será más fácil administrar todas las vistas de tu aplicación. Puede reutilizar el código y cambiar el diseño de la plantilla sin perturbar toda la aplicación.

Verifique los siguientes enlaces para obtener referencias.

  1. Una introducción a vistas y plantillas en CodeIgniter
  2. phurionurgeon / codeigniter-template
  3. jenssegers / codeigniter-template-library

Avíseme si tiene alguna consulta o inquietud.

Es posible que desee consultar este marco de CodeIgniter; también tiene temas de Bootstrap disponibles, ya que genera mucho código para usted: Auto PHP Codeigniter CRUD

NOTA: no estoy afiliado a esta empresa.

Al igual que cualquier inclusión de archivos estáticos, incluya bootstrap.min.css y bootstrap.min.js y jquery.min.js como archivos estáticos y eso debería ayudarlo a comenzar.

Estos archivos deben almacenarse en la carpeta de activos fuera de la carpeta de su aplicación.

More Interesting

Estoy a punto de crear una aplicación para Android y me pregunto si alguno de ustedes recomendaría usar un servicio de back-end como Firebase o Parse, o simplemente escribir el back-end por mi cuenta en Ruby on Rails.

Cómo mover cada elemento individualmente unos pocos píxeles usando CSS

Si voy a comenzar a aprender programación de JavaScript, como desarrollador de Java, ¿es mejor aprender TypeScript que de todos modos genera JavaScript?

Sé de Excel y algunas macros y tengo algunas ideas que quiero desarrollar en aplicaciones de nube basadas en web. ¿Cómo debo proceder?

Me gustaría crear un servicio web usando Java que tenga usuarios y publicaciones. ¿Qué marco es mejor, Play o Grails?

Soy un novato total en los marcos de desarrollo web. Suponiendo que conozco HTML / CSS, un poco de experiencia en PHP / MySQL (solo sintaxis básica), comenzando a aprender JS, ¿debería centrarme en sumergirme profundamente en LAMP o aprender un nuevo lenguaje como Opa?

Soy un desarrollador full stack de la aplicación Rails. ¿De qué manera obtendré trabajo independiente?

Cómo hacer un mapa y usarlo en mi archivo HTML

¿Qué debo esperar en mi primer trabajo como único desarrollador de full stack?

Terminé el curso HTML / CSS en Codecademy, pero no estudié un mes después, ¿qué debo hacer para actualizar mis conocimientos de HTML / CSS?

Trabajo en un sitio web de pisos al por mayor, ¿debería poner todos los productos de una determinada marca que ofrecemos o simplemente agregar un enlace a ese sitio web?

Soy un desarrollador front-end. ¿Cómo mejoro las habilidades de entrevista cuando las compañías realmente no están probando mi conocimiento de front-end?

¿Podría una sola persona hacer su propio navegador web si tuviera un título en Informática?

Si me convierto en desarrollador web (freelance), ¿acaso uso WordPress?

Estoy creando una firma de correo electrónico en HTML, pero está en línea a la izquierda y necesito que se extienda, de borde a borde del navegador. ¿Cómo puedo hacer eso?