示例#1
0
 * @subpackage core
 */
// Check PHP version first of all
if (version_compare(phpversion(), '5.4', '<')) {
    header('Location: warmup/');
    exit;
}
// Load the idno framework
require_once dirname(__FILE__) . '/Idno/start.php';
// Get page routes
$routes = \Idno\Core\site()->pagehandlers;
// Get subdirectory
$url = \Idno\Core\site()->config()->getURL();
$path = parse_url($url, PHP_URL_PATH);
if (substr($path, -1) == '/') {
    $path = substr($path, 0, -1);
}
if (!empty($path)) {
    $routes[$path . '/'] = $routes['/'];
}
// Manage routing
\Idno\Core\PageHandler::hook('404', function () {
    http_response_code(404);
    $t = \Idno\Core\site()->template();
    // Take over page detection
    \Idno\Core\site()->template()->autodetectTemplateType();
    $t->__(array('body' => $t->draw('pages/404'), 'title' => 'Not found!'))->drawPage();
    exit;
});
\Idno\Core\PageHandler::serve($routes);
示例#2
0
文件: index.php 项目: phpsource/idno
<?php

/**
 * idno index page and router.
 * It all starts here!
 *
 * If you're wondering what this is all about, you could do worse than
 * check out the README.md file.
 *
 * Project homepage:    http://idno.co/
 * Project repo:        https://github.com/idno/idno
 *
 * @package idno
 * @subpackage core
 */
// Load the idno framework
require_once dirname(__FILE__) . '/Idno/start.php';
// Manage routing
\Idno\Core\PageHandler::hook('404', function () {
    http_response_code(404);
    $t = \Idno\Core\site()->template();
    $t->__(['body' => $t->draw('pages/404'), 'title' => 'Not found!'])->drawPage();
    exit;
});
\Idno\Core\PageHandler::serve(\Idno\Core\site()->pagehandlers);