el problema con hostings virtualizados es que no puedes usar las rutas absolutas a los archivos, por lo que tienes que usar funciones de IO que te permitan saber ¿donde estás parado? y con ello construir una ruta hacia el CORE del fw.
en mi caso, con Symfony2 mi hosting me proporciona un directorio
private y el típico
wwwroot
¿que hice?: simple, coloque el
index.php (controlador frontal), el
.htaccess y los
assets (js, css, etc) en
wwwroot y todo el proyecto (core y código) en
private y luego, sólo tenía que modificar el index.php para que consiguiera el CORE de Symfony:
Código PHP:
Ver original<?php
require_once __DIR__.'/../private/sf2/app/bootstrap.php.cache';
require_once __DIR__.'/../private/sf2/app/AppKernel.php';
//require_once __DIR__.'/../app/AppCache.php';
use Symfony\Component\HttpFoundation\Request;
$kernel = new AppKernel('prod', false);
$kernel->loadClassCache();
//$kernel = new AppCache($kernel);
$kernel->handle(Request::createFromGlobals())->send();
si te fijas, en la ruta coloque
/../ ya que de
wwwroot es
contigua a
private, por lo que solo tenía que dar un paso hacia atráz (.. en linux)
lo mismo debes aplicar en Cake, por lo general aplica para la mayoría de los FW