public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request) { $stack = $this->getStack(); // category menu $categoryRequest = new Zend_Controller_Request_Simple(); $categoryRequest->setModuleName('storefront')->setControllerName('category')->setActionName('index')->setParam('responseSegment', 'categoryMain'); // push requests into the stack $stack->pushStack($categoryRequest); }
public function routeShutdown(Zend_Controller_Request_Abstract $request) { $stack = $this->getStack(); // category menu $categoryRequest = new Zend_Controller_Request_Simple(); $categoryRequest->setModuleName('wenda')->setControllerName('category')->setActionName('menu')->setParam('responseSegment', 'categoryMain'); // push requests into the stack $stack->pushStack($categoryRequest); }
public function testMagicCallProxiesToRepositoryMethod() { $model = new Waf_Model(); $model->register(); $model->setEntityManager(new Waf_Zend_Controller_Action_Helper_RepositoryTest_TestEntityManager()); $request = new Zend_Controller_Request_Simple(); $request->setControllerName('test'); $request->setModuleName('default'); Zend_Controller_Front::getInstance()->setRequest($request); $this->assertType('Waf_Zend_Controller_Action_Helper_RepositoryTest_TestRepository', $this->repositoryHelper->testMagicCall()); }
public function testPassingRequestToActionToStackPushesRequestToPluginStack() { $helper = new Zend_Controller_Action_Helper_ActionStack(); $plugin = $this->front->getPlugin('Zend_Controller_Plugin_ActionStack'); $request = new Zend_Controller_Request_Simple(); $request->setModuleName('foo')->setControllerName('bar')->setActionName('baz'); $helper->actionToStack($request); $next = $plugin->popStack(); $this->assertTrue($next instanceof Zend_Controller_Request_Abstract); $this->assertEquals($request->getModuleName(), $next->getModuleName()); $this->assertEquals($request->getControllerName(), $next->getControllerName()); $this->assertEquals($request->getActionName(), $next->getActionName()); $this->assertFalse($next->isDispatched()); }
{ } public function route(Zend_Controller_Request_Abstract $dispatcher) { } } try { $opts = new Zend_Console_Getopt(array('help|h' => 'Displays usage information.', 'action|a=s' => 'Action to perform in format of module.controller.action', 'verbose|v' => 'Verbose messages will be dumped to the default output.', 'development|d' => 'Enables development mode.')); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { exit($e->getMessage() . "\n\n" . $e->getUsageMessage()); } if (isset($opts->h)) { echo $opts->getUsageMessage(); exit; } if (isset($opts->a)) { $reqRoute = array_reverse(explode('::', $opts->a)); @(list($action, $controller) = $reqRoute); $request = new Zend_Controller_Request_Simple(); $request->setControllerName($controller); $request->setActionName($action); $request->setModuleName('default'); $front = Zend_Controller_Front::getInstance(); $front->setRequest($request); $front->setRouter(new RouterCli()); $front->setResponse(new Zend_Controller_Response_Cli()); $front->throwExceptions(true); $front->addModuleDirectory(APPLICATION_PATH . '/modules/'); $front->dispatch(); }
/** * @group ZF-9800 */ public function testDispatcherCanDispatchControllersFromModuleWithHyphenatedName() { $front = Zend_Controller_Front::getInstance(); $front->addModuleDirectory(dirname(__FILE__) . '/../_files/modules'); $dispatcher = $front->getDispatcher(); $request = new Zend_Controller_Request_Simple(); $request->setModuleName('baz-bat')->setControllerName('foo'); $response = new Zend_Controller_Response_Cli(); $dispatcher->dispatch($request, $response); $body = $dispatcher->getResponse()->getBody(); $this->assertContains("BazBat_FooController::indexAction() called", $body, $body); }