private static function setMethod() { // Verifica se o valor recuperado precisa de traducao. ex.: editar -> edit $moduleControllerMethod = Routes::get('method'); if (method_exists(self::$moduleController, $moduleControllerMethod)) { self::$moduleController->{$moduleControllerMethod}(); } else { Error::page("O Método <span class=\"error-message-content-important\">{$moduleControllerMethod}</span> não existe."); } }
protected function loadJson($jsonFile, $likeArray = true) { if (file_exists($jsonFile) && strpos($jsonFile, '.json') > 0) { $jsonContent = file_get_contents($jsonFile); $this->data = json_decode($jsonContent, $likeArray); } else { Error::page("Não foi possível resgatar os valores gravados."); exit; } }
public static function render($viewTarget) { $viewToRender = __MODULES__ . "{$viewTarget}.php"; // Transforma cada item no ARRAY $dados em variaveis locais $data = self::get(); if (!empty($data)) { foreach ($data as $key => $value) { ${$key} = $value; } } // Verifica a existencia do arquivo dentro da pasta de visoes. // Se não, define a view de erro if (!\file_exists($viewToRender)) { $errorMessage = "Página<important> {$title}</important> não encontrada"; Error::page($errorMessage); } include_once $viewToRender; }
<?php namespace Xignify; define("__ROOT__", __DIR__); define("__DEBUG__", true); $loader = (require "vendor/autoload.php"); switch ($args[0]) { case ".": $fa = Controller::factory("Xignify\\Example\\FrontPage"); break; default: Error::page(404); } $fa->next($args); exit;