Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. OpenCart

De principiante a avanzado en OpenCart: más sobre MVC

by
Read Time:8 minsLanguages:

Spanish (Español) translation by Andrea J (you can also view the original English article)

Anteriormente, revisamos la arquitectura Modelo-Vista-Controlador - o MVC - de OpenCart. En este sentido, creamos nuestro primer controlador "¡Hola Mundo!". Entonces, en el final del artículo anterior, discutí algunas cosas básicas del controlador.

Espero que hayas practicado la creación del Controlador ya que estamos llevando adelante la discusión de los controladores al nivel avanzado, pero antes de comenzar la discusión, hagámonos una idea general de lo que vamos a discutir en este artículo.

  1. Escribir un controlador del mundo real
  2. Cargar idiomas
  3. Cargar y usar las bibliotecas
  4. Hoja de referencia de las bibliotecas
  5. Crear una vista
  6. Crear un modelo
  7. Modelo de manipulación con un controlador
  8. Conclusión

Escribir un controlador del mundo real

Vamos a crear un formulario de usuario simple siguiendo el Framework OpenCart MVC. Para esto, primero debemos crear un controlador. Como he creado un directorio forms dentro del catalog/controller

Nota: Usuarios de Mac y Linux, no olviden cambiar su permiso de directorio a 775.

Dentro del directorio forms, he creado un archivo myform.php. Ahora comencemos a escribir el código.

Revisa el código una y otra vez e intenta crear un controlador como este.

Cargar los idiomas

OpenCart ofrece una fácil manipulación y jugar con idiomas. Entonces, en el ejemplo anterior, se usaron los textos de lenguaje codificados. Pero se recomienda utilizar la manipulación de texto.

Para cargar un idioma, usa $this->language->load(route path of the language); y para obtener los datos específicos del idioma, usa esta sintaxis $this->language->get(language file data keyword); .

Ten en cuenta que es muy recomendable hacer un archivo de idioma de cada controlador y cada página. La trayectoria de la ruta de idioma también debe ser la misma que la del controlador.

Cargar y usar las bibliotecas

Hay un par de bibliotecas precodificadas disponibles para la comodidad del desarrollador. Las bibliotecas se pueden ubicar en /system/library. Las bibliotecas se pueden cargar directamente en el Controlador utilizando la sintaxis: $this->library_name->method_name().

Anteriormente, hemos estudiado algunas bibliotecas, por lo que puedes manipularlas con tu código. Algunas hojas de referencias están disponibles de la siguiente manera:

Biblioteca de carro

Biblioteca de configuración

Biblioteca del cliente

Biblioteca de la base de datos

Biblioteca de documentos

Crear una vista

En OpenCart, siempre hay plantillas que se utilizan para las vistas para mostrar la salida. En el controlador anterior, hemos especificado la ubicación del archivo de vista para theme/default/template/forms/myform.tpl.

Ahora, crea un archivo con ese nombre y coloca el código a continuación:

Crear un modelo

Un modelo mantiene la interacción con la base de datos y sus objetos. Entonces, antes de trabajar en el modelo, ve a phpMyAdmin, selecciona la base de datos de tu tienda (es decir, storeab) y ejecútalo en el Panel SQL

"oc" es un prefijo de la tabla, usa tu propio Prefijo DB de la Tienda.

Ahora, es el momento de crear tu propio modelo. El propósito de la creación de un modelo para guardar los datos del formulario en la base de datos permite crear nuestro primer modelo.

Crea un nuevo archivo myforms.php en catalog/model/forms/ y coloca el código de la siguiente manera:

Modelo de manipulación con un controlador

Entonces, nuestro código del controlador final se verá así:

Por lo tanto, la condición verificará si hay datos provenientes del método POST, en caso de que así sea, se producirá la entrada de la base de datos.

Ten en cuenta que puedes agregar tus validaciones y revisiones para verificar los datos POST.

Conclusión

¡Bingo! Hemos codificado una aplicación del Modelo-Vista-Controlador del mundo real en OpenCart. Puedes explorar más cosas y sumergirte en el mar MVC; Sin embargo, esta fue una introducción básica al patrón MVC y hemos alcanzado nuestro hito.

En nuestros futuros artículos, discutiremos la creación de módulos y bibliotecas de OpenCart. A continuación deja tus comentarios anteriores sobre el artículo en el feed de comentarios.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.