• Manuales
    • Internet
      • Google
      • Redes sociales
    • Base de datos
      • DB4O
      • MySQL
      • PHPmyadmin
      • Oracle
      • SQLite
    • Programación
      • Front-end
        • Angular
        • HTML
        • CSS
        • Javascript
          • Web Components
        • TypeScript
      • Back-end
        • PHP
        • NestJS
      • Desktop
        • C
        • C++
        • C#
        • Java
          • JavaFX
        • Swift
        • Visual Basic .NET
      • Móvil
        • Android
        • Ionic
      • Scripting
        • Lua
          • Love 2D
        • Python
          • Django
        • ShellScript
      • Otros
        • Pseudocódigo
        • XQuery
    • Ofimática
      • Hoja de cálculo
      • Procesador de texto
    • Sistemas operativos
      • Linux
      • Mac OS
      • Windows
    • Software
    • Web
      • Drupal
      • E-Commerce
      • Foro
      • Joomla
      • WordPress
  • Ejercicios
    • Base de datos
    • Desktop
      • C#
      • Java
      • JavaFX
      • Visual Basic .NET
    • Web
      • HTML
      • Javascript
      • PHP
    • Comandos
      • Comandos Linux
    • Otros
      • Excel
      • Pseudocodigo
      • Xquery
    • Scripting
      • Lua
      • Python
      • Shellscript
    • Test
      • Java
  • Cursos
    • Curso Excel
    • Curso Java
    • Curso Love2D
    • Curso Pseudocódigo
    • Curso Python
    • Curso Visual Basic .NET
    • Curso PL/SQL
    • Udemy
  • Trabajos
  • Descargas
    • Recursos programación
    • Inglés
    • Libros
  • Tareas DAM/DAW
  • Manuales
    • Internet
      • Google
      • Redes sociales
    • Base de datos
      • DB4O
      • MySQL
      • PHPmyadmin
      • Oracle
      • SQLite
    • Programación
      • Front-end
        • Angular
        • HTML
        • CSS
        • Javascript
          • Web Components
        • TypeScript
      • Back-end
        • PHP
        • NestJS
      • Desktop
        • C
        • C++
        • C#
        • Java
          • JavaFX
        • Swift
        • Visual Basic .NET
      • Móvil
        • Android
        • Ionic
      • Scripting
        • Lua
          • Love 2D
        • Python
          • Django
        • ShellScript
      • Otros
        • Pseudocódigo
        • XQuery
    • Ofimática
      • Hoja de cálculo
      • Procesador de texto
    • Sistemas operativos
      • Linux
      • Mac OS
      • Windows
    • Software
    • Web
      • Drupal
      • E-Commerce
      • Foro
      • Joomla
      • WordPress
  • Ejercicios
    • Base de datos
    • Desktop
      • C#
      • Java
      • JavaFX
      • Visual Basic .NET
    • Web
      • HTML
      • Javascript
      • PHP
    • Comandos
      • Comandos Linux
    • Otros
      • Excel
      • Pseudocodigo
      • Xquery
    • Scripting
      • Lua
      • Python
      • Shellscript
    • Test
      • Java
  • Cursos
    • Curso Excel
    • Curso Java
    • Curso Love2D
    • Curso Pseudocódigo
    • Curso Python
    • Curso Visual Basic .NET
    • Curso PL/SQL
    • Udemy
  • Trabajos
  • Descargas
    • Recursos programación
    • Inglés
    • Libros
  • Tareas DAM/DAW

Proyecto MVC base en PHP

07/07/20210 comentarios

Hola a todos, hoy os voy a dejar un pequeño proyecto que podéis usar de base para vuestros proyectos.

Si sois seguidores de mi canal de Twitch, habréis visto que hemos hecho el foro ddr en nuestro canal.

Así que he pensado en hacer una versión base del proyecto para que lo podáis usar en vuestros proyectos como base.

La gracia de este proyecto se basa en el modelo vista controlador. He dejado algunas características útiles que os pueden ser de ayuda:

  • Registro de usuarios
  • Login
  • Gestionar usuario
  • Rutas
  • CKeditor includo.
  • Envio de email
  • Estado de login
  • Buscador

Os recomiendo de echar un vistazo al fichero Constants.php para configurar el proyecto a vuestro gusto, os indico algunos interesantes:

  • BASE_URL: la URL de nuestra app.
  • PATH_IMG: la url donde se almacenarán las img.
  • PATH_LOG: la url donde se almacena el log.
  • FILE_LOG: el nombre del fichero de log.
  • NUM_ITEMS_PAG: numero de items para la paginación.
  • NEED_VERIFICATION_USER: indica si queremos verificar el usuario mediante un email.

Para la configuración del email, también lo tenemos en las constantes, si estas probando en local, te recomienda mailtrap.

Para configurar la busqueda, también lo tenemos en las constantes, que son estos:

  • TABLE_SEARCH: tabla donde queremos buscar.
  • FIELD_ID_SEARCH: nombre del id de la tabla donde buscamos
  • FIELD_SEARCH: nombre del campo de la tabla que se mostrara.
  • PATH_SEARCH: nombre de la ruta.

Os dejo el proyecto base en github:

https://github.com/DiscoDurodeRoer/base-mvc-php

Os dejo el proyecto del foro-ddr donde ya esta implementado:

https://github.com/DiscoDurodeRoer/foro-ddr

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Articulos relacionados

Pseudoelementos en CSS

27/03/2023

Prioridad de estilos en CSS

06/03/2023

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Donaciones

Si te gusta mi trabajo, invítame a un café.

¿Necesitas un servidor como el mío? Aquí lo tienes

alojamiento wordpress

Encontrar trabajo de informática

¡Gana dinero con tu web!

Registrate en publisuites desde aquí.

 

 

© Copyright 2022 Disco Duro de Roer. Todos los derechos reservados
  • Acerca de mí
  • Tutorias
  • Contacto
  • Foro DDR