function __construct() { $url = filter_input(INPUT_GET, 'url'); $url = rtrim($url, '/'); $url = explode('/', $url); if (empty($url[0])) { require 'controllers/controllerIndex.php'; $controller = new Index(); $controller->index(); return false; } $file = 'controllers/controller' . $url[0] . '.php'; if (file_exists($file)) { require $file; } else { require 'controllers/controllerError.php'; $controller = new Error(); $controller->index($url[0]); return false; } $controller = new $url[0](); if (isset($url[1])) { if (method_exists($controller, $url[1])) { if (isset($url[2])) { $controller->{$url[1]}($url[2]); } else { $controller->{$url[1]}(); } } else { $controller->index(); } } else { $controller->index(); } }
function __construct() { $urlll = ''; //$url = isset($_GET['url']) ? $_GET['url']: null; if (isset($_GET['url']) && is_string($_GET['url'])) { $url = $_GET['url']; // name in $_GET['url'] is ok, so you can set it $url = filter_var($url, FILTER_SANITIZE_URL); $urll = rtrim($url, '/'); //right trim if there are more than on / $urlll = explode('/', $urll); } /* *print_r($urlll);//for debugging *echo '<br/>'; */ //when there is empty url if (empty($urlll[0])) { //echo 'bootstrap initiating Main Index page, \'controllers/Index.php\'</br>'; require 'controllers/index.php'; $controller = new Index(); $controller->index(); return false; //the remaining below code is not executed } $file = 'controllers/' . $urlll[0] . '.php'; //never user controllers, instead use config.ini if (file_exists($file)) { //checking if url exists //incude the file require $file; } else { $this->error(); return false; //stops the execution of code and returns } //initializes the class of the 'included' controller $controller = new $urlll[0](); //redirecting to the controller's php file $controller->loadModel($urlll[0]); if (isset($urlll[2])) { if (method_exists($controller, $urlll[1])) { $controller->{$urlll[1]}($urlll[2]); //function(param) } else { $this->error(); } } else { if (isset($urlll[1])) { if (method_exists($controller, $urlll[1])) { $controller->{$urlll[1]}(); //function() } else { $this->error(); } } else { $controller->index(); } } }
function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = explode('/', $url); if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index(); $controller->index(); return false; } $file = 'controllers/' . $url[0] . '.php'; if (file_exists($file)) { require $file; } else { throw new Exception("file doesnt exits"); } $controller = new $url[0](); $controller->loadModel($url[0]); if (isset($url[2])) { $controller->{$url[1]}($url[2]); } else { if (isset($url[1])) { $controller->{$url[1]}(); } else { $controller->index(); } } }
public function redirect() { require 'app/controllers/indexcontroller.php'; $controller = new Index(); $controller->index(); return false; }
function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = explode('/', $url); //print_r($url); if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index(); $controller->index(); return false; } $file = 'controllers/' . $url[0] . '.php'; if (file_exists($file)) { require $file; } else { $this->error(); } $controller = new $url[0](); $controller->loadModel($url[0]); // calling methods if (isset($url[1])) { if (method_exists($controller, $url[1])) { if (isset($url[2])) { $controller->{$url[1]}($url[2]); } else { $controller->{$url[1]}(); } } else { $this->error(); } } else { $controller->index(); } }
public function __construct() { $url = isset($_GET["url"]) ? $_GET["url"] : null; $url = rtrim($url, "/"); $url = explode("/", $url); if (empty($url[0])) { require "controllers/index.php"; $controller = new Index(); $controller->index(); return false; } $file = "controllers/" . $url[0] . ".php"; if (file_exists($file)) { require $file; } else { require "controllers/error.php"; $controller = new Error(); return false; } $controller = new $url[0](); $controller->LoadModel($url[0]); if (isset($url[2])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}($url[2]); } else { echo "Error ошибка"; } } else { if (isset($url[1])) { $controller->{$url[1]}(); } else { $controller->index(); } } }
function __construct($http, $url, $controller, $method, $params) { if ($http == "GET") { if ($params = null) { return true; } $burl = isset($_GET['url']) ? $_GET['url'] : null; $burl = rtrim($burl, '/'); $burl = explode('/', $burl); $url = rtrim($url, '/'); $url = explode('/', $url); if (empty($burl[0])) { require 'app/controllers/indexcontroller.php'; $controller = new Index(); $controller->index(); return false; } elseif ($burl[0] == 'index' || $burl[0] == "Index") { require 'app/controllers/indexcontroller.php'; $controller = new Index(); $controller->index(); return false; } ///////////////////////////////////////////////////////////////////////////////////////////// if ($burl == $url) { $file = 'app/controllers/' . $controller . '.php'; if (file_exists($file)) { require $file; } else { $this->error(); return false; } $findcont = $controller; $class = rtrim($controller, 'controller'); $classname = $class; $class = new $class(); if (isset($params)) { if (method_exists($findcont, $method)) { $findcont->{$method}($params); } else { $this->methoderror(); return false; } } else { if (isset($controller)) { if (method_exists($classname, $method)) { $class->{$method}(); } else { $this->methoderror(); return false; } } } } ///////////end of if burl = url[0] } }
public function Index() { $Index = new Index(); $data = array(); $data['html'] = $Index->index(); $view = new View(); $view->setData($data); $view->setTemplate('../view/_Index.php'); $view->setLayout('../template/Layout.php'); $view->render(); }
function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, "/"); $url = explode("/", $url); if (empty($url[0])) { require '../controllers/index.php'; $controller = new Index(); $controller->index(); return false; } // CONTROLLER // Only allow a controller name with dashes & alphanumeric characters if (preg_match('/[^0-9a-z-]/i', $url[0])) { require '../controllers/error.php'; $controller = new Error("Invalid Character In Controller Name."); return false; } // For the script to read past this line, the controller must be alphanumeric w/ dash $file = '../controllers/' . $url[0] . '.php'; if (file_exists($file)) { require $file; } else { // controller file not found // HOW CAN I LOG ERRORS HERE? PUT THEM INTO A DATABASE? require '../controllers/error.php'; $controller = new Error("Controller not found: " . $url[0]); return false; //throw new Exception("The file '$file' does not exist!"); } $controller = new $url[0](); $controller->loadModule($url[0]); // CALLING METHODS ------------------------------- if (isset($url[2])) { // CHECK IF METHOD EXISTS if (method_exists($controller, $url[1])) { $controller->{$url[1]}($url[2]); } else { require '../controllers/error.php'; $controller = new Error("Method not found: " . $url[1]); } return false; } elseif (isset($url[1])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}(); } else { require '../controllers/error.php'; $controller = new Error("Method not found: " . $url[1]); } return false; } else { $controller->index(); } }
public function __construct() { // метод, который вызовется автоматом при создании класса if (isset($_GET[url])) { $url = $_GET[url]; } else { $url = NULL; } $url = rtrim($url, "/"); // убираем слеш в конце строки $url = explode("/", $url); // разбиваем строку в массив, что потом делать запросы if (empty($url[0])) { require "controllers/index.php"; // если $url[0] не передается, то мы подклюаем индекс $controller = new Index(); $controller->index(); return false; } Cookie::set('basket'); $file = "controllers/" . $url[0] . ".php"; if (file_exists($file)) { // проверяем существование файла require $file; // подключаем файл, если он сущесвует } else { require "controllers/error.php"; // если файла "controllers/".$url[0].".php" нету, то выдаем ошибку $controller = new Error(); return false; } $controller = new $url[0](); $controller->LoadModel($url[0]); // загружаем модель и передаем в нее параметр if (isset($url[2])) { // проверяем наличие параметра метода if (method_exists($controller, $url[1])) { // проверяем наличие метода, и если он есть то передаем в него параметр, если нет, то выдаем ошибку $controller->{$url[1]}($url[2]); } else { echo "Ошибка при вызове метода"; } } else { // если второго параметра нет, то запускаем просто метод на выполнение if (method_exists($controller, $url[1])) { $controller->{$url[1]}(); } else { $controller->index(); // если и метода нет, то запускаем индексовый метод } } }
/** * Create url: get url and make from it an array */ function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = explode('/', $url); //check if site.ru/index or just site.ru if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index(); $controller->index(); return false; } /** * Service function to check if the array was constructed properly */ //print_r($url); //require 'controllers/' . $url[0] . '.php'; $file = 'controllers/' . $url[0] . '.php'; if (file_exists($file)) { require $file; } else { $this->error(); } $controller = new $url[0](); $controller->loadModel($url[0]); /** * С помощью данной магии мы из массива с url * вызываем необходимую функцию, например, * mvc.example/help/other where help is a controller * and other is a function * calling methods */ if (isset($url[2])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}($url[2]); } else { $this->error(); } } else { if (isset($url[1])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}(); } else { $this->error(); } } else { $controller->index(); } } }
function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = explode('/', $url); //print_r($url); //if empty redirect to index if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index(); $controller->index(); return false; } $file = 'controllers/' . $url[0] . '.php'; if (file_exists($file)) { require $file; $controller = new $url[0](); if (isset($url[1])) { if ($url[1] == "") { $controller->index(); } else { if (isset($url[2])) { if ($url[2] == "") { $controller->{$url}[1](); } else { $controller->{$url}[1]($url[2]); } } else { if (method_exists($controller, $url[1])) { // $controller->index(); $controller->{$url}[1](); } else { require 'controllers/error.php'; $controller = new Error(); $controller->index(); return false; } } } } if (!isset($url[1])) { $controller->index(); } } else { require 'controllers/error.php'; $controller = new Error(); $controller->index(); return false; } }
function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = filter_var($url, FILTER_SANITIZE_URL); $url = explode('/', $url); // no url, then direct to index page if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index(); $controller->index(); return false; } $this->direct($url); }
function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : "index"; $url = rtrim($url, '/'); $url = explode('/', $url); if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index(); $controller->index(); return false; } $file = 'controllers/' . $url[0] . '.php'; if (file_exists($file)) { require 'controllers/' . $url[0] . '.php'; } else { $this->error("Bunday File topilmadi"); return false; } $controller = new $url[0](); $path = './models/' . $url[0] . '_model.php'; if (file_exists($path)) { $controller->loadModel($url[0]); } if (isset($url[2]) != null) { if (method_exists($controller, $url[1])) { if (isset($url[3])) { $controller->{$url[1]}($url[2], $url[3]); } else { $controller->{$url[1]}($url[2]); } } else { $this->error("Bunday Method mavjud emas"); return false; } } else { if (isset($url[1])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}(); } else { $this->error("Bunday Method mavjud emas"); return false; } } else { $controller->index(); } } }
function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = explode('/', $url); if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index(); $controller->index(); return false; //return false to ensure conditionals below does not execute } $file = 'controllers/' . $url[0] . '.php'; if (file_exists($file)) { require $file; } else { $this->error(); } $controller = new $url[0](); $controller->loadModel($url[0]); //calling methods if (isset($url[2])) { if (method_exists($controller, $url[1])) { $controller->{$url}[1]($url[2]); } else { $this->error(); } } else { if (isset($url[1])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}(); } else { $this->error(); } } else { $controller->index(); } } function error() { require 'controllers/error.php'; $controller = new Errors(); $controller->index(); return false; } }
/** * Starts the Application * Takes the parts of the URL and loads the according controller & method and passes the parameter arguments to it * TODO: get rid of deep if/else nesting * TODO: make the hardcoded locations ("error/index", "index.php", new Index()) dynamic, maybe via config.php */ public function __construct() { $this->splitUrl(); // check for controller: is the url_controller NOT empty ? if ($this->url_controller) { // check for controller: does such a controller exist ? if (file_exists(CONTROLLER_PATH . $this->url_controller . '.php')) { // if so, then load this file and create this controller // example: if controller would be "car", then this line would translate into: $this->car = new car(); require CONTROLLER_PATH . $this->url_controller . '.php'; $this->url_controller = new $this->url_controller(); // check for method: does such a method exist in the controller ? if ($this->url_action) { if (method_exists($this->url_controller, $this->url_action)) { // call the method and pass the arguments to it if (isset($this->url_parameter_3)) { $this->url_controller->{$this->url_action}($this->url_parameter_1, $this->url_parameter_2, $this->url_parameter_3); } elseif (isset($this->url_parameter_2)) { $this->url_controller->{$this->url_action}($this->url_parameter_1, $this->url_parameter_2); } elseif (isset($this->url_parameter_1)) { $this->url_controller->{$this->url_action}($this->url_parameter_1); } else { // if no parameters given, just call the method without arguments $this->url_controller->{$this->url_action}(); } } else { // redirect user to error page (there's a controller for that) header('location: ' . URL . 'error/index'); } } else { // default/fallback: call the index() method of a selected controller $this->url_controller->index(); } // obviously mistyped controller name, therefore show 404 } else { // redirect user to error page (there's a controller for that) header('location: ' . URL . 'error/index'); } // if url_controller is empty, simply show the main page (index/index) } else { // invalid URL, so simply show home/index require CONTROLLER_PATH . 'index.php'; $controller = new Index(); $controller->index(); } }
function index() { //检查当前用户相关案件的收费情况并发送通知 $this->load->model('account_model', 'account'); $this->load->model('cases_model', 'cases'); $this->load->model('schedule_model', 'schedule'); if (!$this->config->user_item('receivable_notified')) { $receivable_accounts = $this->account->getList(array('people' => $this->user->id, 'project_is_active' => true, 'type_is_not' => '办案费', 'group_by' => 'account', 'role' => '主办律师', 'having' => 'receivable_amount > 0 AND `receivable_date` <= CURDATE()')); foreach ($receivable_accounts as $receivable_account) { $case = $this->cases->fetch($receivable_account['project']); $message = '案件<a href="#cases/' . $case['id'] . '">' . $case['name'] . "</a>" . '有一笔<a href="#account/' . $receivable_account['id'] . '">' . $receivable_account['total_amount'] . '的应收账款</a>,最后预估日期为' . $receivable_account['receivable_date'] . ',目前已到账' . $receivable_account['received_amount'] . ',尚应催收' . $receivable_account['receivable_amount'] . '。如需变更预估,请在案件下添加原预估日期的负应收,并重新添加新预估。注意负应收和新预估应使用与原预估相同的“账目编号”'; $this->message->system($message); } $this->user->setConfig('receivable_notified', 1); } parent::index(); }
function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = explode('/', $url); // for debugging //print_r($url); // print_r($_SESSION); if (empty($url[0])) { require 'controller/index.class.php'; $controller = new Index(); //zodat de index ook een model mag hebben $controller->loadmodel("index"); $controller->index(); return false; } $file = 'controller/' . $url[0] . '.class.php'; if (file_exists($file)) { require $file; } else { $this->error(); return false; } $controller = new $url[0](); $controller->loadmodel($url[0]); // calling methods if (isset($url[2])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}($url[2]); } else { $this->error(); } } else { if (isset($url[1])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}(); } else { $this->error(); } } else { $controller->index(); } } }
/** * @param string $components_path */ function __construct($components_path = "") { // get url parameter $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = explode('/', $url); // set component path so application can find css, js and other libraries $this->components_path = $components_path; // if there is no parameter passed, route to index file if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index($this->components_path); $controller->index(); return false; } // prepare controller file if it exists $file = 'controllers/' . $url[0] . '.php'; if (file_exists($file)) { require $file; } else { $this->error(); } // call to a constructor that will initialize appropriate view $controller = new $url[0]($this->components_path); // calling methods if (isset($url[2])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}($url[2]); } else { $this->error(); } } else { if (isset($url[1])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}(); } else { $this->error(); } } else { $controller->index(); } } }
function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = explode('/', $url); // check if no url entered if (empty($url[0])) { require 'controller/index.php'; $controller = new Index(); $controller->index(); return false; } $file = 'controller/' . $url[0] . '.php'; // Get controller if (file_exists($file)) { require $file; } else { $this->error(); } $controller = new $url[0](); $controller->loadModel($url[0]); // execute a method with param if url[2] exist if (isset($url[2])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}($url[2]); } else { $this->error(); } } else { // execute the method if url[1] exist if (isset($url[1])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}(); } else { $this->error(); } } else { $controller->index(); } } }
function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = explode('/', $url); //echo $url[0]; if (empty($url[0])) { require 'app/control/index.php'; $controlador = new Index(); $controlador->index(); return false; } $file = 'app/control/' . $url[0] . '.php'; //echo $file; if (file_exists($file)) { require $file; } else { $this->error(); } $controlador = new $url[0](); $controlador->cargarModelo($url[0]); //Llamando los metodos if (isset($url[2])) { if (method_exists($controlador, $url[1])) { $controlador->{$url[1]}($url[2]); } else { $this->error(); } } else { if (isset($url[1])) { if (method_exists($controlador, $url[1])) { $controlador->{$url[1]}(); } else { $this->error(); } } else { $controlador->index(); } } }
public function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = explode('/', $url); if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index(); $controller->index(); return false; } $file = 'controllers/' . $url[0] . '.php'; if (file_exists($file)) { require_once $file; } else { require "controllers/error.php"; $controller = new Error(); $controller->index(); return false; } $controller = new $url[0](); $controller->loadModel($url[0]); if (isset($url[2])) { if (method_exists($controller, $url[1])) { $controller->{$url}[1]($url[2]); } else { require "controllers/error.php"; $controller = new Error(); $controller->index(); return false; } } else { if (isset($url[1]) and method_exists($controller, $url[1])) { $controller->{$url}[1](); } else { $controller->index(); } } }
/** * Bootstrap constructor. */ public function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, '/'); $url = filter_var($url, FILTER_SANITIZE_URL); $url = explode('/', $url); if (empty($url[0])) { require "controllers/index.php"; $controller = new Index(); $controller->index(); return false; } $file = 'controllers/' . $url[0] . '.php'; if (file_exists($file)) { require $file; } else { require "controllers/Error.php"; $error = new Error(); $error->index(); return false; // throw new Exception("The file: $file does not exists"); } $controller = new $url[0](); $controller->loadModel($url[0]); if (isset($url[2])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}($url[2]); } else { echo 'errrrr'; } } else { if (isset($url[1])) { $controller->{$url[1]}(); } else { $controller->index(); } } }
public function __construct() { $url = isset($_GET['url']) ? $_GET['url'] : null; $url = rtrim($url, "/"); $url = explode("/", $url); //print_r($url); if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index(); $controller->index(); return false; } $file = 'controllers/' . $url[0] . '.php'; if (file_exists($file)) { require $file; } else { require 'controllers/error.php'; $controller = new Error(); $controller->Index(); return false; } $controller = new $url[0](); $controller->loadModel($url[0]); if (isset($url[2])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}($url[2]); } else { echo 'Error'; } } else { if (isset($url[1])) { $controller->{$url[1]}(); } else { $controller->index(); } } }
function __construct() { # code... $url = isset($_GET['q']) ? $_GET['q'] : null; $url = rtrim($url, '/'); $url = explode('/', $url); if (empty($url[0])) { require 'controllers/index.php'; $controller = new Index(); $controller->LoadModel('index'); $controller->index(); return false; } $file = 'controllers/' . $url[0] . '.php'; if (Pages::page_exist($url[0]) == true && !isset($url[1])) { require 'controllers/index.php'; $controller = new Index(); $controller->LoadModel('index'); $controller->load_page($url[0]); return false; } elseif ($url[0] == "news" && !empty($url[1])) { require 'controllers/index.php'; $controller = new Index(); $controller->LoadModel('index'); $controller->loadNews($url[1]); return false; } elseif (Pages::page_exist($url[0]) == true && $url[0] != "products" && isset($url[1])) { require 'controllers/index.php'; $controller = new Index(); $controller->LoadModel('index'); $controller->get_sub_page($url[0], $url[1]); return false; } elseif ($url[0] == "products" && isset($url[1])) { require 'controllers/index.php'; $controller = new Index(); $controller->LoadModel('index'); $controller->product($url[1]); return false; } elseif (file_exists($file)) { require $file; $controller = new $url[0](); $controller->LoadModel($url[0]); if (isset($url[2])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}($url[2]); } else { $this->error(); } } else { if (isset($url[1])) { if (method_exists($controller, $url[1])) { $controller->{$url[1]}(); } else { $this->error(); } } else { $controller->index(); } } } else { $this->error(); } }
public function index() { parent::index(); $this->template->add_header('header', array(), 'header_block'); echo modules::run('catalogue/categories/home_categories'); }
//$controllerDir = $config['controllers']; if ($CoreModule) { // if any controller be especified //if try to access the DEFAULT MODULE show a 404 error if ($CoreModule == 'default') { require_once BASE . '/modules/' . $CoreModule . '/' . $config['controllers'] . '/' . $config['error404'] . '.php'; $controller = new $config['error404'](); $controller->{$config['controller_default_function']}(); exit; } // if access ADMINCORE if ($CoreModule == 'AdminCore') { require CORE . 'AdminCore/controller.php'; //$baseLink= BASEDIR.'AdminCore'; $controller = new Index(); $controller->index(); } else { //RUN THE FOLDERS OF CONTROLLER TO SELECT THE CONTROLLER BASED ON PARAMS PASSED ON URL $vars = $dir = ''; $params = array(); for ($i = 0; $i <= count($CoreVars) - 1; $i++) { $vars = $vars . '/' . $CoreModule . '/' . $CoreVars[$i]; $tmpDir = BASE . '/modules/' . $CoreModule . '/' . $config['controllers'] . '/' . $CoreVars[$i]; if (is_file($tmpDir) || is_file($tmpDir . '.php')) { //echo '<br /> File: ';var_dump($tmpDir); $file = $tmpDir . '.php'; } else { if (is_dir($tmpDir)) { $dir = $tmpDir; } else { array_push($params, $CoreVars[$i]);