Example #1
0
 /**
  * @param string $className
  * @return ValidationRule[]
  */
 private function getValidationRules($className)
 {
     $rulesFile = ROOT . "/app/validation_rules/" . ConfigManager::getConfig($className . "_validation");
     $rulesJson = json_decode(file_get_contents($rulesFile));
     $rules = array();
     for ($i = 0; $i < count($rulesJson); $i++) {
         $rule = new ValidationRule($rulesJson[$i]);
         array_push($rules, $rule);
     }
     return $rules;
 }
Example #2
0
use framework\core\Registry;
use framework\core\Response;
use framework\core\Router;
use framework\core\Request;
use framework\core\view\Template;
use framework\core\log\Logger;
use framework\core\ConfigManager;
define('ROOT', $_SERVER['DOCUMENT_ROOT']);
require_once ROOT . "/framework/core/loader.php";
spl_autoload_register(array("framework\\core\\Loader", "loadClass"));
$registry = new Registry();
$db = new PDO(ConfigManager::getConfig("db"));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$registry["db"] = $db;
$logger = new Logger(ROOT . ConfigManager::getConfig("log_file"));
$registry["logger"] = $logger;
$router = Router::getInstance($registry);
if (isWebFileRequested() > 0) {
    readfile(ROOT . $_SERVER['REQUEST_URI']);
} else {
    $urlParts = explode('?', $_SERVER['REQUEST_URI'], 2);
    $request = new Request($urlParts[0]);
    $request->setParams($_REQUEST);
    $response = new Response();
    $controllerData = $router->getController($request->getUrl());
    $controller = $controllerData["controller"];
    if ($controller != "index") {
        $action = $controllerData["action"];
        $view = $controller->{$action}($request, $response);
        if ($response->getPath() == "") {