/** * Class constructor * * The request and response objects should be registered with the * controller, as should be any additional optional arguments; these will be * available via {@link getRequest()}, {@link getResponse()}, and * {@link getInvokeArgs()}, respectively. * * @param Yaf_Request_Abstract $request * @param Yaf_Response_Abstract $response * @param Yaf_View_Interface $view * @param array $invokeArgs Any additional invocation arguments * @return void */ public function __construct(Request_Abstract $request, Response_Abstract $response, View_Interface $view, array $invokeArgs = array()) { $this->_request = $request; $this->_response = $response; $this->_view = $view; $this->_invokeArgs = $invokeArgs; $this->_module = $request->getModuleName(); $this->_name = get_class($this); $this->init(); }
private function _fixDefault(Request_Abstract $request) { $module = $request->getModuleName(); if (empty($module) || !is_string($module)) { $request->setModuleName($this->_default_module); } else { $request->setModuleName(ucfirst($module)); } $controller = $request->getControllerName(); if (empty($controller) || !is_string($controller)) { $request->setControllerName($this->_default_controller); } else { $request->setControllerName($this->_formatName($controller)); } $action = $request->getActionName(); if (empty($action) || !is_string($action)) { $request->setActionName($this->_default_action); } else { $request->setActionName(strtolower($action)); } }