コード例 #1
0
ファイル: session.php プロジェクト: laiello/myopensources
 /**
  * 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;
 }
コード例 #2
0
ファイル: session.php プロジェクト: laiello/myopensources
 /**
  * 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;
 }
コード例 #3
0
 /**
  * @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;
 }