MVC denetleyicisi işler?

2 Cevap php

Benim MVC denetleyicisi benim ana sayfa şablonu altına ekler benim bakış nesnesine istenilen Binmeye javascript geçen sorumludur.

Benim soru ... benim denetleyicisi gerçek onload js komut dosyası saklamak gerekir, ya da benim modeli saklamalısınız ve denetleyici oradan çekin var?

Benim karışıklık onun iş mantığı gerçekten aslında yatmaktadır ...

Seçenek 1:

/* --- js store in my controller --- */
$page->add_js_onload('various jquery scripting');

Seçenek 2:

/* --- js fetched from my model --- */
$page->add_js_onload($this->model->fetch_onload_js());

Hangi daha temiz ve ölçeklenebilir (ya da sadece daha şık) nedir?

2 Cevap

Sen derken kesinlikle haklısın "Gerçekten iş mantığı değil." (- Eğer gerekiyorsa bu durumda bunu içine dinamik veri yükleyebilir, örneğin /views/mywidget/myfile.js.php), ya da tamamen ayrı bir varlık (web için MVC yaparken JavaScript kodu bir görünüm veya bir kısmi görünümü düşünmelisiniz Bir script etiketi) ile görünümünde ekleriz mesela /public/js/myfile.js,. Özellikleri kullandığınız hangi MVC çerçevesi bağlıdır.

Denetleyicisi veya model gerçek JS kodu tutulması var HTML kodunu koyarak gibi çok MVC ilkelerine aykırı.

You should definitely do this in your controller. But I would only pass the name of a Javascript file to the view and load this in your view with the HTML script tags.
This makes it easier to maintain your Javascript code.

Sadece iş mantığı sizin model kodu koymak ve yakından ilişkili modeli.