当前位置: 首页>>代码示例>>PHP>>正文


PHP DiInterface::getDispatcher方法代码示例

本文整理汇总了PHP中Phalcon\DiInterface::getDispatcher方法的典型用法代码示例。如果您正苦于以下问题:PHP DiInterface::getDispatcher方法的具体用法?PHP DiInterface::getDispatcher怎么用?PHP DiInterface::getDispatcher使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Phalcon\DiInterface的用法示例。


在下文中一共展示了DiInterface::getDispatcher方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: registerServices

 /**
  * {@inheritdoc}
  *
  * @param \Phalcon\DI  $di
  */
 public function registerServices(DiInterface $di = null)
 {
     $di->getDispatcher()->setDefaultNamespace('Webird\\Web\\Controllers');
     $di->setShared('view', $this->getViewFunc($di));
     if (DEV_ENV === ENV) {
         $debugPanel = new DebugPanel($di);
     }
     // //Listen for events produced in the dispatcher using the Security plugin
     // $evManager = $di->getShared('eventsManager');
     //
     // $evManager->attach("dispatch:beforeException", function($event, $dispatcher, $exception) use ($di) {
     //
     //     switch ($exception->getCode()) {
     //
     //         case Dispatcher::EXCEPTION_HANDLER_NOT_FOUND:
     //         case Dispatcher::EXCEPTION_ACTION_NOT_FOUND:
     //
     //             $dispatcher->forward([
     //                 'controller' => 'errors',
     //                 'action'     => 'show404',
     //             ]);
     //
     //             return FALSE;
     //         break;
     //     }
     // });
 }
开发者ID:sagas008,项目名称:webird,代码行数:32,代码来源:Module.php

示例2: registerServices

 /**
  * registering specific module services
  */
 public function registerServices(DiInterface $di)
 {
     $di->set('view', function () {
         $oView = new View();
         return $oView;
     });
     $oLogger = $di->getFileLogger();
     echo __FUNCTION__ . ' executed <br />' . PHP_EOL;
     //		$oDispatcherEventsManager = new Manager();
     /**
      * @type Dispatcher $oDispatcher
      */
     $oDispatcher = $di->getDispatcher();
     $oDispatcherEventsManager = $oDispatcher->getEventsManager();
     $oDispatcher->setDefaultNamespace('App\\Modules\\Regular\\Controllers');
     //		// Регистрация диспетчера
     //		$di->set('dispatcher', function() use($oDispatcherEventsManager) {
     //			$dispatcher = new Dispatcher();
     //			$dispatcher->setEventsManager($oDispatcherEventsManager);
     //			$dispatcher->setDefaultNamespace('App\Modules\Regular\Controllers');
     //			return $dispatcher;
     //		});
     $oDispatcherEventsManager->attach('dispatch', function ($event, $dispatcher, $exception) use($oLogger) {
         $oLogger->debug('module dispatcher: ' . $event->getType() . ': ' . $exception);
     });
     //
     //
     //
     //
     //		$oConfig = new Config(array(
     //			'application' => array(
     //				'viewsDir' => __DIR__ . '/views',
     //				'cacheDir' => __DIR__ . '/../../../var/cache/regular'
     //			),
     //		));
     //
     //		$di->get('config')->merge($oConfig);
     //
     //
     //		/**
     //		 * Setting up the view component
     //		 */
     //		$di->set('view', function () use ($di) {
     //
     //			$view = new View();
     //			$oConfig = $di->getConfig();
     //
     //			$view->setViewsDir($oConfig->application->viewsDir);
     //
     ////			$view->registerEngines(array(
     ////				'.volt' => function ($view, $di) use ($oConfig) {
     ////
     ////					$volt = new VoltEngine($view, $di);
     ////
     ////					$volt->setOptions(array(
     ////						'compiledPath' => $oConfig->application->cacheDir,
     ////						'compiledSeparator' => '_'
     ////					));
     ////
     ////					return $volt;
     ////				},
     ////				'.phtml' => 'Phalcon\Mvc\View\Engine\Php'
     ////			));
     //
     //			return $view;
     //		}, true);
     //
     ////
     ////		// Регистрация компонента представлений
     ////		$di->set('view', function() {
     ////			$view = new View();
     ////			$view->setViewsDir('../apps/backend/views/');
     ////			return $view;
     ////		});
 }
开发者ID:rcmonitor,项目名称:abboom_phalcon_code_example,代码行数:78,代码来源:Module.php

示例3: registerServices

 /**
  * Registers the module-only services
  *
  * @param \Phalcon\DiInterface $di
  */
 public function registerServices($di)
 {
     $dispatcher = $di->getDispatcher();
     $dispatcher->setDefaultNamespace('Eva\\EvaBlog\\Controllers');
 }
开发者ID:skybird,项目名称:phalcon,代码行数:10,代码来源:Module.php

示例4: registerServices

 /**
  * Registers the module-only services
  *
  * @param \Phalcon\DiInterface $di
  */
 public function registerServices($di)
 {
     $dispatcher = $di->getDispatcher();
     $dispatcher->setDefaultNamespace('Eva\\EvaUser\\Controllers');
     static::registerGlobalServices($di);
 }
开发者ID:skybird,项目名称:EvaUser,代码行数:11,代码来源:Module.php

示例5: registerServices

 /**
  * Registers the module-only services
  *
  * @param \Phalcon\DiInterface $di
  */
 public function registerServices(DiInterface $di)
 {
     $dispatcher = $di->getDispatcher();
     $dispatcher->setDefaultNamespace('Eva\\EvaMovie\\Controllers');
 }
开发者ID:AlloVince,项目名称:yinxing,代码行数:10,代码来源:Module.php


注:本文中的Phalcon\DiInterface::getDispatcher方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。