Sin embargo cuando la subo al servidor para probarla en vivo me sale un error Fatal error: Call to undefined method menu::añadir() in /home/mundose1/public_html/nyxmexico/include/startup_back.php on line 28, en el servidor remoto esta instalado el PHP 5.2.17 para linux
Lo curioso es que por mas que reviso no veo el problema, la libreria existe y esta en el servidor y la prueba es que la pagina principal tambien hace uso de ella....
Ambos scripts (la pagina principal y la de problema) se inicializan de manera casi igual y ambos scripts tienen la misma codificacion UTF8, asi que no entiendo donde puede estar el problema...
index.php:
Código PHP:
<?php
session_start();
ob_start();
require 'constantes.php';
require dir_inc.'funciones.php';
require dir_inc.'main.class.php';
require 'libs/Smarty.class.php';
date_default_timezone_set("America/Mexico_City");
setlocale(LC_TIME, "es_MX", "mex", "spanish-mexican", "esm");
ob_end_clean();
// Se invoca el objeto controlador de las plantillas
$smarty = new Smarty;
$smarty -> setdebugging(false);
$smarty-> caching = 0;
$smarty -> assign('self',dir_self);
// Se crea menu principal
$menu = new menu();
$menu->añadir('Inicio', "index.php");
$menu->añadir('Servicios', 'index.php?m=servicios');
$menu->añadir('Contacto', 'index.php?m=contacto');
//$menu->añadir('Electronica', 'index.php?m=electronica', 'Servicios');
$menu->añadir('Computacion', 'index.php?m=computacion', 'Servicios');
$menu->añadir('Internet', 'index.php?m=internet', 'Servicios');
$menu->añadir('Seguridad', 'index.php?m=seguridad', 'Servicios');
Código PHP:
<?php
session_start();
ob_start();
require 'constantes.php';
require dir_inc.'funciones.php';
require dir_inc.'main.class.php';
require 'libs/Smarty.class.php';
date_default_timezone_set("America/Mexico_City");
setlocale(LC_ALL, "es_ES", "mex", "spanish-mexican", "esm");
ob_end_clean();
// Actualizar procesos de background
$bd = Db::singleton();
$utilz = utilz::singleton();
// Se invoca el objeto controlador de las plantillas
$smarty = new Smarty;
$smarty -> setdebugging(false);
$smarty -> caching = 0;
$smarty -> assign('self',dir_self);
if (isset($_SESSION['msg'])) {
$smarty -> assign('alerta',$_SESSION['msg']);
unset($_SESSION['msg']);
}
// Menu superior
$menu_sup = new menu();
$menu_sup -> añadir('Agenda', 'agenda.php', '', 'menu_l');
$menu_sup -> añadir('Directorio', 'directorio.php', '', 'menu_l');
$menu_sup -> añadir('Consulta', 'consulta.php', '', 'menu_l');
$menu_sup -> añadir('Salir', dir_home.'?action=salir', '', 'menu_r');