Пример #1
0
 /**
  * Test
  *
  * @return void
  *
  */
 public static function setUpBeforeClass()
 {
     $di = new \Anax\DI\CDIFactoryDefault();
     $di->setShared('db', function () {
         $db = new \Mos\Database\CDatabaseBasic();
         $db->setOptions(['dsn' => "sqlite:memory::", 'debug_connect' => true]);
         $db->connect();
         return $db;
     });
     self::$movie = new \Jovis\DatabaseModel\Movie();
     self::$movie->setDI($di);
     self::$movie->init();
 }
Пример #2
0
<?php

// Get environment & autoloader.
require __DIR__ . '/config.php';
// Create services and inject into the app.
$di = new \Anax\DI\CDIFactoryDefault();
$di->setShared('fmsg', function () use($di) {
    $fmsg = new rudden\Flash\FlashMessages();
    $fmsg->setDI($di);
    return $fmsg;
});
$app = new \Anax\Kernel\CAnax($di);
// Home Route
$app->router->add('', function () use($app) {
    $app->theme->setTitle('Flash');
    $app->theme->addStyleSheet('css/flash.css');
    $app->fmsg->success('Success message');
    $app->fmsg->info('Informative message');
    $app->fmsg->error('Error message');
    $app->fmsg->warning('Warning message');
    $fmsg = $app->fmsg->printMessage();
    $app->views->addString($fmsg, 'main');
});
$app->router->handle();
$app->theme->render();
Пример #3
0
<?php

/**
 * Config file for pagecontrollers, creating an instance of $app.
 *
 */
// Get environment & autoloader.
require __DIR__ . '/config.php';
// Create services and inject into the app.
$di = new \Anax\DI\CDIFactoryDefault();
// Include support for forms
//$di->set('form', '\Mos\HTMLForm\CForm');
// Include controllers for comments
$di->setShared('CommentsController', function () use($di) {
    $controller = new \Anax\Comments\CCommentsController();
    $controller->setDI($di);
    return $controller;
});
// Include controllers for users
$di->setShared('UsersController', function () use($di) {
    $controller = new \Anax\Users\UsersController();
    $controller->setDI($di);
    return $controller;
});
// Include support for database
$di->setShared('db', function () {
    $db = new \Mos\Database\CDatabaseBasic();
    $db->setOptions(require ANAX_APP_PATH . 'config/database_sqlite.php');
    $db->connect();
    return $db;
});
Пример #4
0
/*
 *
 * 	Initialize Di object
 */
$di = new \Anax\DI\CDIFactoryDefault();
/*
 *
 *  Set Shared objects
 */
$db = function () {
    $db = new \Mos\Database\CDatabaseBasic();
    $db->setOptions(require ANAX_APP_PATH . 'config/database_mysql.php');
    $db->connect();
    return $db;
};
$di->setShared('db', $db);
$loginController = function () use($di) {
    $controller = new \Anax\Login\LoginController();
    $controller->setDI($di);
    return $controller;
};
$di->set('LoginController', $loginController);
/*
 *
 *  Initialize app
 */
$app = new \Anax\Kernel\CAnax($di);
/*
 *
 * 	Theme configuration
 */
Пример #5
0
<?php

/**
 * This is a Anax pagecontroller.
 *
 */
// Include the essential settings.
require __DIR__ . '/config.php';
// Create services and inject into the app.
$di = new \Anax\DI\CDIFactoryDefault();
$di->setShared('flashMessages', function () use($di) {
    $flashMessages = new tijo15\FlashMessage\FlashController($di);
    return $flashMessages;
});
$app = new \Anax\Kernel\CAnax($di);
// Test Route
$app->router->add('', function () use($app) {
    $app->theme->setTitle("Testing flash");
    //  $app->theme->addStylesheet('css/flash.css');
    $app->flashMessages->addMessage('Godkänt!', 'success');
    $app->flashMessages->addMessage('Information', 'info');
    $app->flashMessages->addMessage('Varning!', 'warning');
    $app->flashMessages->addMessage('Error', 'error');
    $app->flashMessages->addMessage('Test', 'Test');
    $app->views->add('flash/flash', ['content' => $app->flashMessages->getFlashMessages()]);
});
// Check for matching routes and dispatch to controller/handler of route
$app->router->handle();
// Render the page
$app->theme->render();
Пример #6
0
<?php

/*
 *
 * 	Include config
 */
require __DIR__ . '/config.php';
/*
 *
 * 	Initialize frontcontroller intances
 */
$di = new \Anax\DI\CDIFactoryDefault();
$di->setShared('db', function () {
    $db = new \Mos\Database\CDatabaseBasic();
    $db->setOptions(require ANAX_APP_PATH . 'config/database_mysql.php');
    $db->connect();
    return $db;
});
$di->set('UsersController', function () use($di) {
    $controller = new \Anax\Users\UsersController();
    $controller->setDI($di);
    return $controller;
});
$app = new \Anax\Kernel\CAnax($di);
/*
 *
 * 	Theme configuration
 */
$app->theme->configure(ANAX_APP_PATH . 'config/theme-grid.php');
/*
 *
Пример #7
0
<?php

require __DIR__ . '/config_with_app.php';
$di = new \Anax\DI\CDIFactoryDefault();
$di->setShared('rss', function () {
    $rss = new \Anax\RSS\RSS();
    return $rss;
});
$app->router->add('rss', function () use($app) {
    $xml = "http://dbwebb.se/forum/feed.php";
    $xmlDoc = new DOMDocument();
    $xmlDoc->load($xml);
    $app->theme->setVariable('title', "RSS Flöde")->setVariable('main', "<h2>Senaste nytt/ändrat från " . $app->rss->setupAndGetTitle($xmlDoc) . " forumet</h2>");
    $app->views->addString($app->rss->getContent($xmlDoc), 'main');
});
$app->router->handle();
$app->theme->render();