/** * Construct. * */ public function __construct() { parent::__construct(); // Add CDatabase to framework $this->setShared('db', function () { $db = new \Mos\Database\CDatabaseBasic(); // LOCALp $db->setOptions(require ANAX_APP_PATH . 'config/config_mysql.php'); // BTH // $db->setOptions(require ANAX_APP_PATH . 'config/config_mysql_bth.php'); $db->connect(); return $db; }); // Add CForm to framework $this->set('form', '\\Mos\\HTMLForm\\CForm'); // Create extra navbar for top menu $this->setShared('topnav', function () { $navbar = new \Anax\Navigation\CNavbar(); $navbar->setDI($this); $navbar->configure(ANAX_APP_PATH . 'config/topnav.php'); return $navbar; }); // Add UserController to framework $this->set('UserController', function () { $controller = new \Anax\User\UserController(); $controller->setDI($this); return $controller; }); // Add QuestionsController to framework $this->set('QuestionsController', function () { $controller = new \Anax\Questions\QuestionsController(); $controller->setDI($this); $controller->setup(); return $controller; }); // Add AnswersController to framework $this->set('AnswersController', function () { $controller = new \Anax\Answers\AnswersController(); $controller->setDI($this); $controller->setup(); return $controller; }); // Add CommentsController to framework $this->set('CommentsController', function () { $controller = new \Anax\Comments\CommentsController(); $controller->setDI($this); $controller->setup(); return $controller; }); // Add TagsController to framework $this->set('TagsController', function () { $controller = new \Anax\Tags\TagsController(); $controller->setDI($this); $controller->setup(); return $controller; }); }
$controller = new Anax\Tag\TagController(); $controller->setDI($di); return $controller; }); $di->set('VoteController', function () use($di) { $controller = new Anax\Vote\VoteController(); $controller->setDI($di); return $controller; }); $di->set('AnswerController', function () use($di) { $controller = new Anax\Answer\AnswerController(); $controller->setDI($di); return $controller; }); $di->set('UserController', function () use($di) { $controller = new Anax\User\UserController(); $controller->setDI($di); return $controller; }); $app->router->add('user', function () use($app) { $app->dispatcher->forward(['controller' => 'User']); }); $app->router->add('', function () use($app) { $app->dispatcher->forward(['controller' => 'page', 'action' => 'home']); }); $app->router->add('home', function () use($app) { $app->dispatcher->forward(['controller' => 'page', 'action' => 'home']); }); $di->set('InstallController', function () use($di) { $controller = new Anax\Install\InstallController(); $controller->setDI($di);