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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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());
 }
Exemplo n.º 4
0
 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());
 }
Exemplo n.º 5
0
    {
    }
    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();
}
Exemplo n.º 6
0
 /**
  * @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);
 }