Ich habe eine Frage mehr in Bezug auf Stil und Organisation, dass alles andere. Ich habe oft eine einzelne Seite (Controller), die mehrere Ajax-Aufrufe erfordert. Anstatt einen separaten Controller nur für die AJAX-Erstellung nennt, weil das mehr Controller bedeuten würde ich nur Folgendes tun:Separater AJAX-Controller im Vergleich zum Stromregler?
class Management extends MY_Controller
{
public function __construct()
{
parent::__construct();
$this->protect->protect();
if ($this->uri->segment(2, 0) !== 0 && !$this->input->is_ajax_request()) {
exit('No direct script access allowed');
}
}
public function index()
{
$this->load->model('management_model');
$data['row_config'] = $this->management_model->getConfigRows();
$data['row_users'] = $this->management_model->getUsers();
$data['roles'] = $this->management_model->getRoles();
$this->tpl->head();
$this->load->view('management/scripts');
$this->tpl->body();
if ($this->messages->hasMessages()) {
$this->output->append_output($this->messages->display());
}
$this->load->view('management/manage', $data);
$this->load->view('management/current_users', $data);
$this->load->view('management/modals', $data);
$this->tpl->footer();
}
public function get_user_details()
{
$user = new \Auth\ASUser($_POST['userId']);
echo json_encode($user->getAll());
}
public function delete_user()
{
$user = new \Auth\ASUser($_POST['userId']);
$user->deleteUser(true);
}
Da der Index die einzige Seite ist, wo ich brauche eigentlich eine richtige Ansicht zu machen, und der Rest sind Ajax-Aufrufe Ich überprüfe einfach das URI-Segment, um zu sehen, ob etwas anderes als der Index existiert und dann überprüfe, ob es eine Ajax-Anfrage ist.
Ist das eine schlechte Übung? Soll ich die AJAX-Anrufe und den View-Controller trennen?