У меня есть адрес:
index.php? Module = user & action = seenotactive & other = 1_2
В первом методе проблема возникает в тот момент, когда вынеобходимо проверить данные, которые поступают из массива $ _POST
.Имя должно быть обнаружено, чтобы добавить проверку.Во втором случае это неудобно, потому что каждый хакер может видеть метод в адресе браузера, за исключением использования хороших URL.
метод один:
class UserController{
public function __construct($action, Array $other) {
$usermanager = new UserManager;
$usermanager->$action($other);
}
}
метод два:
class UserController{
private $index;
public function __construct($action) {
$usermanager = new UserManager;
$this->index->$action;
}
public function set() {
if(isset($this->index)) {
$usermanager->showPanel();
}
if($this->index == 'shownotactive') {
$usermanager->shownotactive();
}
if($this->index == 'addnewuser') {
$usermanager->addnewuser();
}
}
}
Я просматривал документы по Kohana и Zend Framework, но не нашел ответа на свой вопрос.
Пожалуйста, ответьте кому-нибудь