Con este codigo slim funciona bien en localhost mostrando el template con las vistas pero cuando lo llevo a un host remoto no muestra nada. Lo he estado testtendo y no funcionan bien el redireccionamiento ni tampoco la parte que tiene que ver con el template.
Si alguien me puede ayudar a detectar que pasa pq no funciona en el host remoto se lo voy a agradecer.
Gracias
<?php
define('DOC_ROOT', $_SERVER['DOCUMENT_ROOT'] . "/");
define('NAMEPROJECT', '');
define('SITE_ROOT', DOC_ROOT . NAMEPROJECT .'');
define('SITE_PATH', 'http://'.$_SERVER['HTTP_HOST']. '/');
define('VIEWS', DOC_ROOT . NAMEPROJECT .'views/');
define('CSS', SITE_PATH . 'public/css/');
define('JS', SITE_PATH . 'public/js/');
define('IMAGES', SITE_PATH . 'public/images/');
//require_once SITE_ROOT . '../config/config.php';
quse Slim\Views\PhpRenderer;
require '/var/www/html/vendor/autoload.php';
$app = new Slim\App(['settings' => ['displayErrorDetails' => true]]);
$container = $app->getContainer();
$container['view'] = function ($container) {
return new PhpRenderer('templates');
};
$app->get('/', function ($request, $response, $args) use($app) {
return $response->withRedirect('/home');
});
$app->get('/{pages}', function ($request, $response, $args) use($app) {
$pages = $args['pages'];
if (!is_file(VIEWS . $pages . '.php')) {
return $response->withRedirect('/pageNoFound');
//throw new Exception("NOOO exist");
} else {
ob_start();
include VIEWS . $pages . '.php';
$salida = ob_get_contents();
ob_end_clean();
$pages = $salida;
}
return $this->view->render($response, '/index.php', array('pages' => $pages));
});
$app->run();
Si alguien me puede ayudar a detectar que pasa pq no funciona en el host remoto se lo voy a agradecer.
Gracias
<?php
define('DOC_ROOT', $_SERVER['DOCUMENT_ROOT'] . "/");
define('NAMEPROJECT', '');
define('SITE_ROOT', DOC_ROOT . NAMEPROJECT .'');
define('SITE_PATH', 'http://'.$_SERVER['HTTP_HOST']. '/');
define('VIEWS', DOC_ROOT . NAMEPROJECT .'views/');
define('CSS', SITE_PATH . 'public/css/');
define('JS', SITE_PATH . 'public/js/');
define('IMAGES', SITE_PATH . 'public/images/');
//require_once SITE_ROOT . '../config/config.php';
quse Slim\Views\PhpRenderer;
require '/var/www/html/vendor/autoload.php';
$app = new Slim\App(['settings' => ['displayErrorDetails' => true]]);
$container = $app->getContainer();
$container['view'] = function ($container) {
return new PhpRenderer('templates');
};
$app->get('/', function ($request, $response, $args) use($app) {
return $response->withRedirect('/home');
});
$app->get('/{pages}', function ($request, $response, $args) use($app) {
$pages = $args['pages'];
if (!is_file(VIEWS . $pages . '.php')) {
return $response->withRedirect('/pageNoFound');
//throw new Exception("NOOO exist");
} else {
ob_start();
include VIEWS . $pages . '.php';
$salida = ob_get_contents();
ob_end_clean();
$pages = $salida;
}
return $this->view->render($response, '/index.php', array('pages' => $pages));
});
$app->run();