瀏覽代碼

X Template arreglado
y Dockerfile

Alejandro Rosales 1 年之前
父節點
當前提交
415c94a503
共有 2 個文件被更改,包括 13 次插入19 次删除
  1. 1 17
      Dockerfile
  2. 12 2
      include/xtemplate.class.php

+ 1 - 17
Dockerfile

@@ -2,20 +2,4 @@
 FROM php:8.3-apache
 
 # Instala las dependencias necesarias para compilar la extensión de PostgreSQL
-RUN apt-get update && \
-    apt-get install -y libpq-dev && \
-    docker-php-ext-install pdo pdo_pgsql pgsql && \
-    apt-get clean && rm -rf /var/lib/apt/lists/*
-
-# Copia los archivos de tu aplicación al directorio raíz de Apache
-COPY . /var/www/html/
-
-# Otorga los permisos necesarios al directorio raíz de Apache
-RUN chown -R www-data:www-data /var/www/html && \
-    chmod -R 755 /var/www/html
-
-# Expon el puerto 80 para el tráfico HTTP
-EXPOSE 80
-
-# Define el comando por defecto para ejecutar Apache en modo foreground
-CMD ["apache2-foreground"]
+RUN apt-get update && apt-get install -y libpq-dev && docker-php-ext-install pdo pdo_pgsql

+ 12 - 2
include/xtemplate.class.php

@@ -597,7 +597,11 @@ class XTemplate {
 					}
 				} else {
 
-					//$var = trim($var);
+					if ($var !== null) {
+						$var = trim($var);
+					}else{
+						$var = "";
+					}
 					switch (true) {
 						case preg_match('/^\n/', $var) && preg_match('/\n$/', $var):
 							$var = substr($var, 1, -1);
@@ -908,7 +912,13 @@ class XTemplate {
      */
 	public function scan_globals () {
 
-		reset($GLOBALS);
+		/*reset($GLOBALS);
+
+		foreach ($GLOBALS as $k => $v) {
+			$GLOB[$k] = $v;
+		}*/
+		$my_globals = $GLOBALS;
+		reset($my_globals);
 
 		foreach ($GLOBALS as $k => $v) {
 			$GLOB[$k] = $v;