Hiçbir iyi uygulamalar, ve bu işler hızla teh denetleyici yapının dışında tek dosyaların sürü çığrından çıkmak PHP projelerinde yerlerden biridir. Bu bina uygulamaları onun giderek daha yaygın bir yol olarak, bu alanda herhangi bir tavsiye olmadığını görmek için çerçeve belgeleri kontrol.
Ben bu vahşi ele gördüğüm en iyi yolu, MVC başka bir istek gibi bir ajax isteği tedavi etmektir. İsteğiniz için bir denetleyicisi eylem oluşturun. Proje / kişisel tercih boyutuna bağlı olarak, ayrı mantıksal ajax istekleri için denetleyicileri veya grup mevcut kontrolörleri ile ajax eylemleri, (isteğe bağlı eylem isme "ajax" önek veya sonek vererek) oluşturabilirsiniz
class IndexController extends BaseMvcController{
public function indexAction(){}
public function ajaxuserinfoAction(){}
}
/ / Veya
class AjaxController extends BaseMvcController{
public function userinfoAction(){}
}
Yani hala isteği görünümü bölümünü nasıl işleneceğini bırakır. Ben stdClass nesneleri oluşturmak ve daha sonra header('Content-Type: application/json');
ile echo json_encode($object);
kullanarak büyük bir hayranı oldum.
MVC framework sitenizin düzenini bastırmak destekliyorsa, size görünümlerde tepki çıkışı inşa edebilirsiniz. Eğer değilse, bir yerde bu gibi basit bir yardımcı işlevi ekleyerek gibi iyi çalışacaktır
protected function outputJsonForAjax($object)
{
header('Content-Type: application/json');
echo json_encode($object);
exit;
}