In M. Odel V. Iew CodeIgniter gibi C. Ontrol kurulumları İzlenme kullanıcı arabirimi öğeleri vardır. Bu sonuçlar ayrıştırma olmamalıdır.
Yanılmıyorsam eğer, ne yapmak isteyen www.yoursite.com/index.php/search
için www.yoursite.com/index.php/form
veri pass
Yapılandırılmamış php Eğer [(4)] {yönlendirmek olabilir, yoursite.com/search.php
çağırır hangi bir form.html
with a form action of search.php
. A user would navigate to yoursite.com/form.html
olabilir }.
CodeIgniter'daki (ve bildiğim kadarıyla anladığım kadarıyla, herhangi bir MVC sisteminde, dili ne olursa olsun) sizin Controller, Form
form.html
yükler bir işlevi çağırır View into itself ve çalıştırır. View kodu üretir (genellikle HTML, ama şart değildir), kullanıcının ile etkileşime girdiği. Kullanıcı Görünüm (daha fazla veri veya başka bir sayfa için istekleri) işleyemez bir istek yaptığında onu daha geri veri veya başka bir View yükler Kontrolörü, bu isteği geçirir.
Diğer bir deyişle, Görünüm verilerin görüntülenmesi olacak nasıl belirler. Kontrol İzlenme istekleri eşler.
Eğer bir görünümde görüntülenen karmaşık ve / veya değişen verileri istediğiniz zaman biraz daha karmaşık alır. Muhafaza etmek için separation of concerns that MVC requires CodeIgniter also provides you with Models.
Veri akışını yönetmek - Modeller herhangi bir web uygulamasının en zor kısmı sorumludur. Bunlar, veri okumak veri yazmak yöntemleri içeren, ve en önemlisi, veri bütünlüğünü sağlamak için yöntemler. Diğer bir deyişle Modeller gerekir:
- Veriler doğru biçimde olduğundan emin olun.
- Veriler için mukadder ortamını kırmak olabilir (kötü niyetli veya başka) bir şey içerdiğinden emin olun.
- C. Reating için yöntemler sahiptirler, R. Eading, U. Pdating ve D. Yukarıdaki kısıtlamalar içinde veri eleting.
Akelos MVC bileşenleri dışarı atarken iyi bir grafik vardır:

Söyleniyor, size ne yapmak istediğinizi gerçekleştirmek için bir yol ("kolay", "en genişletilebilir" değil okuma) kolayı var:
function Form()
{
parent::Controller();
}
function index()
{
$this->load->view('form');
}
function search()
{
$term = $this->input->post('search');
/*
In order for this to work you will need to
change the method on your form.
(Since you do not specify a method in your form,
it will default to the *get* method -- and CodeIgniter
destroys the $_GET variable unless you change its
default settings.)
The *action* your form needs to have is
index.php/form/search/
*/
//Operate on your search data here.
//One possible way to do this:
$this-load-model('search_model');
$results_from_search = $this->search->find_data($term);
// Make sure your model properly escapes incoming data.
$this->load->view('results', $results_from_search);
}