コード例 #1
0
ファイル: index.php プロジェクト: bug1024/KF
// constants
define('CONF_PATH', __DIR__ . '/config/');
define('COMMON_CONFIG_PATH', CONF_PATH . 'common/');
// env
require CONF_PATH . 'env.php';
define('CONFIG_PATH', CONF_PATH . ENV . '/');
define('CORE_PATH', __DIR__ . '/core/');
define('API_PATH', __DIR__ . '/api/');
define('VIEW_PATH', __DIR__ . '/view/');
define('APP_PATH', __DIR__ . '/app/');
define('APP1_PATH', __DIR__ . '/app1/');
// autoload
require CORE_PATH . 'Loader.php';
(new Loader())->addNamespace('core', CORE_PATH)->addNamespace('api', API_PATH)->addNamespace('app', APP_PATH)->addNamespace('app1', APP1_PATH)->register();
try {
    $di = Container::instance();
    $di->set('route', function () {
        return new Route();
    });
    $di->set('request', function () {
        return new Request();
    });
    $di->set('response', function () {
        return new Response();
    });
    $di->set('view', function () {
        return new View(VIEW_PATH);
    });
    $di->set('db1', function () {
        $db = (include CONFIG_PATH . 'db.php');
        return new DBMysqli($db['db1']);
コード例 #2
0
ファイル: Model.php プロジェクト: bug1024/KF
 public function __construct()
 {
     $di = Container::instance();
     $this->handle = $di->get($this->database);
 }