Укажите недостатки подхода

virakochi

Устал
Укажите недостатки подхода

Насколько хороша такая идея управления действиями юзера на сайте:

Есть управляющая переменная - пускай $action, указывающая какие действия предпринимать скрипту с входящими данными, что отображать и тд..

Обработку действий вести (предварительно формируя массив с разрешенными $action, для которых есть связанные колбеки) через call_user_func.
Использовать удобно, но надежно ли?
 

Кром

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

А уж как это реализовано, через колбеки, ролбеки или хэчбеки, значения не имеет.
 

Begemot

Guest
Кром
согласен, с этим action надо быть настороже! Мой сайт один раз взламали через подобную управляющую переменную
 

Domovoj

Guest
Если не считаешь ООП своим врагом, то почитай про шаблоны проектирования (design patterns), а в особенности про MVC и про шаблон "Command". Чем-то даже на твой подход похоже.
 

Alexandre

PHPПенсионер
с этим action надо быть настороже! Мой сайт один раз взламали через подобную управляющую переменную
Begemot значить плохо было продумано,
надо делать:
- defaultaction
- erroraction

virakochi вообще-то подходов много, есть целое направление MVC
например почитай как это сделано в www.phpmvc.net
а потом уже изобретай велосипед
 

Begemot

Guest
Alexandre
Согласен, было это когда я только начал изучать php
 
Сверху