OXID Community Forum

> Русский Форум (Russian forum) > Разработчикам (Developer) > Сброс ошибок в сессии. Reset session errors
Login
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Thread: Сброс ошибок в сессии. Reset session errors


Reply
 
Thread Tools Search this Thread Display Modes
#Top   #1  
Old 12-15-2012, 08:38 AM
Ixtinkt Ixtinkt is offline
Junior Member
Join Date: Nov 2012
Location: Ukraine
Posts: 26
Ixtinkt is on a distinguished road
Default Сброс ошибок в сессии. Reset session errors

oxRegistry::getUtils()->redirect($url) тянет весь массив ошибок в сессии. То есть я пытаюсь отправить пароль на email - возникает ошибка и метод
oxRegistry::get("oxUtilsView")->addErrorToDisplay('FORGOTPWD_ERRUNABLETOSEND', false, true);

просто добавляет ошибку. А на странице видны всё та же ошибка в количестве нескольких штук, которые возникали ранее. И как можно установить параметр шаблона их пхп? addTplParam не работает
Reply With Quote
#Top   #2  
Old 12-15-2012, 10:52 AM
vanilla thunder's Avatar
vanilla thunder vanilla thunder is online now
Marco's Sidekick
Join Date: Nov 2010
Posts: 6,454
vanilla thunder is on a distinguished road
Default AW: Сброс ошибок в сессии. Reset session errors

насколько "ранее" возникали другие ошибки? на странице отображаются ошибки активной сессии, может быть их надо устранить?

передать параметры в шаблон можно $this->aViewData['имя параметера'] = '123';
Reply With Quote
#Top   #3  
Old 12-17-2012, 12:26 PM
Ixtinkt Ixtinkt is offline
Junior Member
Join Date: Nov 2012
Location: Ukraine
Posts: 26
Ixtinkt is on a distinguished road
Default AW: Сброс ошибок в сессии. Reset session errors

Quote:
Originally Posted by vanilla thunder View Post
насколько "ранее" возникали другие ошибки? на странице отображаются ошибки активной сессии, может быть их надо устранить?

передать параметры в шаблон можно $this->aViewData['имя параметера'] = '123';
я через контроллер User пытаюсь вывести ошибку. Код постоянно добавляет её в переменную сессии, даже если она уже существует.

oxRegistry::get("oxUtilsView")->addErrorToDisplay('FORGOTPWD_ERRUNABLETOSEND', false, true);

Получается что у меня на странице отображаются ошибки в сессии. Другой способ бросить исключение, как бросаются некоторые, только через контроллер они не работают.

$oEx = oxNew( 'oxUserException' );
$oEx->setMessage( 'EXCEPTION_USER_NOVALIDLOGIN' );
throw $oEx;
Reply With Quote
#Top   #4  
Old 12-17-2012, 01:14 PM
Ixtinkt Ixtinkt is offline
Junior Member
Join Date: Nov 2012
Location: Ukraine
Posts: 26
Ixtinkt is on a distinguished road
Default AW: Сброс ошибок в сессии. Reset session errors

Quote:
Originally Posted by ixtinkt View Post
я через контроллер user пытаюсь вывести ошибку. код постоянно добавляет её в переменную сессии, даже если она уже существует.

Oxregistry::get("oxutilsview")->adderrortodisplay('forgotpwd_errunabletosend', false, true);

получается что у меня на странице отображаются ошибки в сессии. другой способ бросить исключение, как бросаются некоторые, только через контроллер они не работают.

$oex = oxnew( 'oxuserexception' );
$oex->setmessage( 'exception_user_novalidlogin' );
throw $oex;
и сделаю ли я правильно расширив стандартный класс контроллер? при обновлении цмс движка не затруться ли мои изменения. если затруться - то как лучше сделать, не добавлять же очередной модуль и делать его класс расширяющим стандартный контроллер?
Reply With Quote
#Top   #5  
Old 12-17-2012, 02:50 PM
vanilla thunder's Avatar
vanilla thunder vanilla thunder is online now
Marco's Sidekick
Join Date: Nov 2010
Posts: 6,454
vanilla thunder is on a distinguished road
Default AW: Сброс ошибок в сессии. Reset session errors

давай без ненужных цитат...

Что ты пытаешся изменить/добавить?
здесь список классов, которые нельза расширить:
http://wiki.oxidforge.org/Tutorials/...e_classes#hint
Reply With Quote
#Top   #6  
Old 12-18-2012, 06:51 AM
Ixtinkt Ixtinkt is offline
Junior Member
Join Date: Nov 2012
Location: Ukraine
Posts: 26
Ixtinkt is on a distinguished road
Default Re: Сброс ошибок в сессии. Reset session errors

Извини, у меня язык на форуме то немецкий, то англ. Но так как я в немецком не шарю - нажал не на редактирование, а цитирование.


И так. Заново...
Вопрос 1. Есть класс-контроллер User. Мне нужно что бы на странице, за которую он отвечает было восстановление пароля. Этот метод есть в классе ForgotPwd. Так вот, суть вопроса - могу ли я допилить напрямую класс User, добавить в него метод public function forgotPassword(), что бы через его $oView можно было оперировать с переменной-результатом работы метода forgotPassword() ИЛИ создавать новый модуль и переопределять класс User? При обновлении цмс есть ли вероятность, что затрутся классы и мои изменения исчезнут.
Вопрос 2. Как можно сделать, что бы ошибки, записываемые в переменную ошибок сессии не повторялись после такой же ошибки?
Вот метод который записывает. oxRegistry::get("oxUtilsView")->addErrorToDisplay('FORGOTPWD_ERRUNABLETOSEND', false, true); Нужно то ли сбрасывать их, то ли хз что с ними делать.
Reply With Quote
#Top   #7  
Old 12-26-2012, 10:30 AM
Ixtinkt Ixtinkt is offline
Junior Member
Join Date: Nov 2012
Location: Ukraine
Posts: 26
Ixtinkt is on a distinguished road
Default Re: Сброс ошибок в сессии. Reset session errors

И так вопрос по поводу сброса ошибок сессии решён. Путём указания в форме правильного параметра actcontrol, который должен соответствовать именно тому классу контроллеру, с помощью которого выполняется данная страница. Иначе - ошибки в сессии будут накапливаться, не будут сбрасываться.
Reply With Quote
Reply

Bookmarks

Tags
errors, reset, session, ����������, ������������

« Previous Thread | Next Thread »
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Nicht Sichtbar
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Filter Reset tdoescher Newbies 13 07-30-2014 10:37 AM
php errors soup Allgemeines 2 07-26-2012 12:43 PM
Reset nach Variantenwahl dcknoerr Templates und Design 4 10-18-2011 04:42 PM
Upgrade to 4.5.2 Smarty Errors ocampbell Installation and configuration 4 10-05-2011 07:04 AM
Errors in Slovak translation dominiks Developers 7 06-18-2010 11:18 AM

All times are GMT +1. The time now is 07:55 PM.