WEBvivo genera todas las rutas necesarias en relación a su instalación (rutas relativas). Estas rutas son asignadas a 22 variables para su uso dentro de los proyectos para evitar el uso de cualquier ruta absoluta, permitiendo que la migración del código entre servidores o cambios de los directorios no produzcan fallos.
Las rutas indicadas por los objetos de ruta son siempre absolutas (full path), por lo que pueden usarse en funciones de manejo de archivos sin problemas.
Hay dos tipos de rutas, las de la librería WEBvivo (WV) y las del proyecto local (WS), por "WebSite". Todos los objetos empiezan por "dir" o "_dir", los primeros generan una ruta incluyendo la barra final de directorio.
Por ejemplo, $wv->dirWSDoc indica la ruta de documentos del proyecto, incluyendo la barra final "trailing slash", esto contendría un valor similar a esto; /var/www/virtual/example.com/htdocs/
, si se usa $wv->_dirWSDoc el valor sería /var/www/virtual/example.com/htdocs
Las barras de los directorios se generan con la constante DIRECTORY_SEPARATOR, esto permitiría también su uso en plataformas Windows.
Objetos con las rutas
Rutas apuntando al proyecto:
$wv->dirWSCache: Directorio local para las páginas de caché (sólo tiene uso si el caché está activo)
$wv->_dirWSCache: Igual que el anterior sin la barra final
$wv->dirWSConf: Directorio local de los archivos de configuración (por defecto "_conf")
$wv->_dirWSConf: Igual que el anterior sin la barra final
$wv->dirWSLib: Directorio local de librerías (clases del proyecto)
$wv->_dirWSLib: Igual que el anterior sin la barra final
$wv->dirWSDoc: Directorio principal de los documentos web (el directorio que corresponde con el raíz de la web)
$wv->_dirWSDoc: Igual que el anterior sin la barra final
$wv->dirWSRoot: Directorio raíz dela instalación, suele ser el nivel anterior de dirWSDoc.
$wv->_dirWSRoot: Igual que el anterior sin la barra final
$wv->dirWSSkel: Directorio que contiene el esqueleto (plantilla), por defecto "_skeleton"
$wv->_dirWSSkel: Igual que el anterior sin la barra final
$wv->dirWSTmp: Directorio temporal del proyecto, usado por algunas funciones para escribir datos temporales
$wv->_dirWSTmp: Igual que el anterior sin la barra final
Rutas apuntando a la librería WEBvivo:
$wv->dirWV: Directorio donde está instalado WEBvivo
$wv->_dirWV: Igual que el anterior sin la barra final
$wv->dirWVLib: Directorio que contiene las librerías (clases y funciones), del WEBvivo
$wv->_dirWVLib: Igual que el anterior sin la barra final
$wv->dirWVPanel: Directorio que contiene los paneles de gestión de WEBvivo
$wv->_dirWVPanel: Igual que el anterior sin la barra final
$wv->dirWVBase: Directorio que contiene las plantillas de archivos básicos de WEBvivo como login, logout, errores, Etc.
$wv->_dirWVBase: Igual que el anterior sin la barra final