Ben bir denetleyici varsa, örneğin makale Ben genellikle action_view()
bu kod çoğu kolları var.
Bazen, uzun 80-100 çizgiler olabilir.
Benim kontrolör genellikle bütün bu işler:
- bağlayıcı şablon değişkenleri
- ayar seansları (uygun)
- e-posta göndermek
- formlarını doğrulama
Ben ille yeniden kullanmak için, ama endişeleri ayrılması için, bit ve ben denetleyicisi başka bir özel yöntemi yapabiliriz parçalarını görebiliyordu.
Ancak, o zaman sadece dahili olarak bir yolla çağrılabilir yöntemleri ve yöntemleri olan (benim için) garip görünüyor.
Ayrıca bazı şeyler "Ben model değil, denetleyici olmalıdır" bana söylüyorlar. Ancak, bu da doğru olup olmadığından emin değilim.
Sonunda, oldukça usul görünüyor biraz şişman denetleyicisi yöntemi var.
Aslında benim action_*
yöntemlerinin üst bir listesini var, ve sonra daha küçük modülleri içine benim kod kalanını ayrı mıdır?
Ben aşağıda bir örnek var ... Bu tipik denetleyici şeyler olduğunu, ya da oturumlar vb modelinde olmalıdır?
public function action_pdf($type, $id) {
// Get PDF file from db and send headers to it
$id = (int) $id;
$pdfFile = $this->model->getPdf($id, $type);
if ($pdfFile) {
$this->request->redirect($pdfFile);
} else {
$this->session->set('pdfMissing', true);
$this->request->redirect(Route::get('properties')->uri());
}
}
Yani, benim soru, ben yanlış yapıyorum edilir?