Beispiel #1
0
 protected function registerServices()
 {
     $di = $this->_di;
     $arguments = $this->_arguments;
     $this->_di->set('config', function () {
         return new Phalcon\Config\Adapter\Ini(APP_PATH . 'config/main.ini');
     }, true);
     $this->_di->set('dispatcher', function () use($arguments) {
         $dispatcher = new Phalcon\Cli\Dispatcher();
         $dispatcher->setDefaultAction('main');
         $dispatcher->setTaskSuffix($arguments['task_suffix']);
         $dispatcher->setTaskName($arguments['namespace'] . '\\' . $arguments['task']);
         $dispatcher->setActionName($arguments['action']);
         $dispatcher->setParams($arguments['params']);
         return $dispatcher;
     }, true);
     $this->_di->set('db', function () use($di) {
         $config = $di->getShared('config');
         return new Phalcon\Db\Adapter\Pdo\Mysql(['host' => $config->database->host, 'username' => $config->database->username, 'password' => $config->database->password, 'dbname' => $config->database->name, 'port' => $config->database->port, "options" => array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')]);
     }, true);
     $this->_di->set('modelsMetadata', function () {
         return new Phalcon\Mvc\Model\MetaData\Memory();
     }, true);
     $this->_di->set('modelsManager', function () {
         return new Phalcon\Mvc\Model\Manager();
     }, true);
 }