Başka bir çerçeve ile CodeIgniter iş yapmak mümkün?

1 Cevap php

durum bu.

(da bir programcı) müvekkilim bir çok fonksiyonu ile (mysql veritabanı ile) bir adres defteri geliştirmek için bana soruyor. o zaman ben onun için sağlayan bazı sınıf yöntemleri ile etkileşim olabilir. tür bir API gibi.

durum adres defteri uygulaması büyük ve daha büyük oluyor, ve ben MVC ile kod CodeIgniter'ı kullanmak yolunda daha iyi hissediyorum olmasıdır.

i CodeIgniter'ı kullanabilirsiniz, daha sonra bir şekilde onu denetleyicisi yöntemleri için erişim vermek merak ediyorum.

örn. bir denetleyici u web tarayıcısı ile arayabileceğiniz bazı fonksiyonlar vardır.

public function create_contact($information) {..}

public function delete_contact($id) {..}

public function get_contact($id) {..}

Ancak, bu web tarayıcısı sadece çağrılabilir. nasıl benim müşteri bir API gibi bu fonksiyonlara erişim sağlayabilirsiniz?

sonra kendi uygulama o kullanabilirsiniz:

$result = $address_book->create_contact($information);
if($result) {
    echo "Success";
}

$contact = $address_book->get_contact($id);

Bu şekilde, benim denetleyicisi yöntemleri Modelleri ile Giriş ve çıkış işlemlerini gerçekleştiriyoruz. ben sadece Modeller sonucu / veri dönmek zorunda çünkü, görünümü yok olacaktır. ve o sadece benim "API" işlevlerini kullanabilirsiniz.

Bu mümkün mü?

ben sadece webbrowser ile denetleyicisi yöntemleri erisebilirsin neden olur. onu onlara erişmek için header (location) kullanmak için ve ben onun bir seçenek değil sanırım.

Bunu mümkün kılmak için tüm önerilerinizi bekliyoruz! Hatta diğer yaklaşımlar beni geliştirmek için CI kullanmasına izin. belki de zaten çapraz çerçeve işbirliği bu tür ile ilgili en iyi uygulamalar vardır?

teşekkürler

1 Cevap

MVC, tanımı içinde dağılmış gibi görünüyor. Ben sunacak Bu tanım sizin için ideal olmalıdır.

Eğer uygulamanın iş sonu oluşturmak nerede modellerdir. Böyle create_contact, delete_contact ve get_contact gibi işlemler modeli katmana ait. Model katmanı uygulaması API oluşturur ne olduğunu ve tamamen bağımsız olmalıdır.

Tamamen kullanıcının kuklacı olarak denetleyicileri düşünün. Kontrolörler kullanıcı girişini kabul - doğrulama, sanitasyon ve etajer başka bir yerde yapılabilir - ve modeli katmanında kurulum zaten ettik API çağırır. Ayrıca, kontrolörler daha sonra kullanmak için ne görünümü belirtmek - ancak karmaşık ya da basit sunum tabakasıdır.

Sunum katmanı genellikle zorluk değildir. Sadece görünümde okuma işlemlerini kullanarak sürece ince olmalıdır.

Bir kullanıcı yeni bir kişi oluşturmak istiyorsa, denetleyici uygun girişi kabul eden bir yöntem denilen create_contact gerekebilir, açıklığa kavuşturmak için. Bununla birlikte, temas yaratma gerçek çalışma modeli tabakada yapılmalıdır. Bu diğer geliştirici zaten bağımsız bir varlık olarak tasarlanan model, yükleyerek tamamen farklı bir uygulama olduğunu, aynı işlemi yeniden sağlayacaktır.