vitagame, Но по идее админ сайта и сам может удалить
Ну по идее админ сайта может и запустить /install руками )
Можно как-то иначе?
Естественно. Для этого есть классы.
Почему по вашему мнению не стоит использовать GET?
GET служит для запроса данных, именно поэтому он передается в URL, так как позволяет зафиксировать состояние. При редактировании фиксировать состояние не требуется. Ну это я так, к слову, можно конечно хоть через DELETE передавать )
Про контролеры и модели: у кого-то контроллеры тонкие, у кого-то толстые. Кому как удобней
Контроллер может быть тонким, но он не должен быть безполезным. Если ваш контроллер занимается только тем, что передает управление в модель:
$this->model->edit($id);то не проще ли вообще избавится от контроллеров и обращаться из роутера напрямую в модель?