2010-10-10 3 views
1

Живет ли Zend_Registry до следующего запроса пользователя?Работает ли Zend_Registry до следующего запроса пользователя?

Я ставлю этот код в конце файла index.php в ZEND проекта: (код внутри существующего сайта ZEND)

Trial код:

//end of index.php file 
    Bootstrap::run(); 
    //trial for find out the life of Zend_Registry. 
    $registry = Zend_Registry::getInstance(); 
    if (!isset($registry['index1'])) { 
     Zend_Registry::set('index1', 'value7'); 
     echo '<h1>Zend_Registry was unset</h1>'; 
    } else { 
     echo '<h1>Zend_Registry was set</h1>'; 
    } 

Результаты после каждого клика по Домашняя страница:

Zend_Registry был снят с охраной

Thanks

ответ

9

Нет, Zend_Registry только для текущего запроса. Если вы хотите, чтобы данные сохранялись между запросами, которые вам нужно сохранить в сеансе.

-2

не ответить на ваш вопрос, но это лучше, чтобы написать это, я думаю,

try{ 
    Zend_Registry::get('index1'); 
    echo '<h1>Zend_Registry was set</h1>'; 
} catch (Exception $e) { 
    Zend_Registry::set('index1', 'value7'); 
    echo '<h1>Zend_Registry was unset</h1>'; 
} 
+0

его плохое использование исключений в PHP очень медленно – Yosef

+0

Никогда не используйте исключения для управления потоком. – smack0007

Смежные вопросы