Как я решил проблему с RestrictUnknownParams

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
User avatar
kembl
Forum Members
Forum Members
Posts: 16
Joined: Wed Feb 22, 2012 9:13 pm

Как я решил проблему с RestrictUnknownParams

Post by kembl »

Однажды понадобилось сделать RestrictUnknownParams, и я сделал вызов его внутри SetParameters() ( по подобию с модулем CGExtensions). Однако, это не привело к глобальному изменению переменной класса restrict_unknown_params из-за чего в админку сыпались сообщения:

Module is not properly cleaning input params

И действительно, когда я проверял переменную $this->restrict_unknown_params дальше в файле action.default она снова была false. ???

Я ОЧЕНЬ удивился, поскольку я проэкстендил класс CMSModule и ожидал, что переменная будет вести себя логично, ан нет, логика CMSMS так не отработала :( что-то там еще меняло значение взад.

После анализа других модулей, я передвинул $this->RestrictUnknownParams() в метод InitializeFrontend(), как было сделано в других модулях и все заработало нормально. :)

Глубже копать не стал.
Post Reply

Return to “Russian - русский”