/** * Used to render the message set in Controller::Session::setFlash() * * In your view: $session->flash('somekey'); * Will default to flash if no param is passed * * @param string $key The [Message.]key you are rendering in the view. * @return string Will echo the value if $key is set, or false if not set. * @access public */ function flash($key = 'flash') { if ($this->__active === true && $this->__start()) { if (parent::check('Message.' . $key)) { $flash = parent::read('Message.' . $key); if ($flash['layout'] == 'default') { if (!empty($flash['params']['class'])) { $class = $flash['params']['class']; } else { $class = 'message'; } $out = '<div id="' . $key . 'Message" class="' . $class . '">' . $flash['message'] . '</div>'; } elseif ($flash['layout'] == '' || $flash['layout'] == null) { $out = $flash['message']; } else { $view =& ClassRegistry::getObject('view'); list($tmpVars, $tmpTitle) = array($view->viewVars, $view->pageTitle); list($view->viewVars, $view->pageTitle) = array($flash['params'], ''); $out = $view->renderLayout($flash['message'], $flash['layout']); list($view->viewVars, $view->pageTitle) = array($tmpVars, $tmpTitle); } echo $out; parent::del('Message.' . $key); return true; } } return false; }
/** * Used to delete a session variable. * * In your controller: $this->Session->del('Controller.sessKey'); * * @param string $name the name of the session key you want to delete * @return boolean true is session variable is set and can be deleted, false is variable was not set. * @access public */ function del($name) { if ($this->__active === true) { $this->__start(); return parent::del($name); } return false; }
/** * @deprecated use delete */ function del($name) { trigger_error('Deprecated method, use SessionComponent::delete instead', E_USER_WARNING); if ($this->__active === true) { $this->__start(); return parent::del($name); } return false; }