Skip to content

Commit

Permalink
Mejoras
Browse files Browse the repository at this point in the history
- Se mejoro el router para que el projecto funcione en subdirectorios de la raiz del servidor donde se encuentre alojado
  *La principal ventaja de esto es que es posible crear api rest versionadas con el directorio 'v1' tal y como lo establecen los estandares
  • Loading branch information
itsalb3rt committed Feb 20, 2019
1 parent 869e17a commit 0020ba4
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 39 deletions.
88 changes: 53 additions & 35 deletions .idea/workspace.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Controllers/DefaultController.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ class DefaultController extends Controller
public function index()
{
$data['framework_name'] = "Ligne Framework";
$data['version'] = "v1.3";
$data['version'] = "v1.4";
$data['environment'] = "Dev";
$data['date'] = "Oct 2018";
$data['date'] = "Feb 2019";
$data['external_components_included'] = "HttpFoundation";
$data['autor'] = "Albert Eduardo Hidalgo Taveras";
$this->setData($data); //envia datos a la vista
Expand Down
17 changes: 15 additions & 2 deletions router.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,24 @@
**/
class Router
{
/**
* Las variables @projectDir y @offSet se incluyeron en la actualizacion del 20/02/2019 para
* que el framework pueda estar en cualquier directorio o subdirectorio del servidor
*
* Esto analiza en que nivel de la URLI estan el contorlador, la accion y los parametros
*
* @param $url
* @param $request
*/
static public function parse($url, $request){
$url = strtok(trim($url),'?');
$explode_url = explode('/', $url);
$explode_url = array_slice($explode_url, 2);
if ($url == '/' . self::root_dir() . '/' )

$projectDir = explode('/',ROOT);
$offSet = count($projectDir)-3;

$explode_url = array_slice($explode_url, $offSet);
if ($url == '/' . self::root_dir() . '/' || strlen($explode_url[0]) == 0 )
self::load_index($request);
elseif(self::is_array_url_valid($explode_url))
self::route_construct($request,$explode_url);
Expand Down

0 comments on commit 0020ba4

Please sign in to comment.