zaman MVC birden denetleyicileri kullanmak gerekir?

4 Cevap php

Eğer mvc birden denetleyicileri kullanmak isteyebilirsiniz zamanlar vardır?

örn.

/ Kontrolörleri / foo.php

/ Kontrolörleri / bar.php

veya

/ Controllers/foo/baz1.php

/ Controllers/foo/baz2.php

/ Controllers/bar/baz1.php

/ Controllers/bar/baz2.php

ben bu ve bazı örnek denetçi isimlerini yapmak isteyebilirsiniz ZAMAN birisi bazı örnekler verebilir.

one occasion i thought about might be when you got a main site (fveya users) and a admin site (fveya customers).

Tüm istek ve önerileri takdir edilmektedir

4 Cevap

Genellikle kontrolörleri ilgili veritabanı tabloları temsil eden modelleri ile anlaşma. Eğer tablo kullanıcıları ve mesajları var ise, app modelleri Kullanıcı ve Mesaj sahip olacak ve bu nedenle kontrolörleri Kullanıcılar ve Mesajlar. Bu birçok PHP MVC çerçeveler kullanılan tipik RoR yoludur. Böyle bir uygulamada URL'ler aşağıdaki gibi görünür:

/controller/action/parameter1/parameter2/...
i.e.
/users/edit/1/
or
/posts/new/

Ve eylemler denetleyici sınıf yöntemlerine karşılık gelir. Aslında doğal ve mantıklı görünüyor becuase, bu MVC mimarisi de-facto standart haline gelmiştir düşünüyorum.

tamamlamak için farklı bir görev var oldukça fazla zaman. Eğer kullanıcıların kullanımı içerir bir şey varsa, kontrolör users.whatever isim, daha sonra (vb, silme, arama, düzenleme, güncelleme oluşturmak) uygun eylemleri isim. Eğer sadece arama gelmez bir şey varsa, bunu search.whatever adlandırın. Vs bu tür bir şey hatırlamak için kolay bir yolu sığınakta RFC (RFC gerçek sayısı o biri için ne üzgünüm, hiçbir ipucu), isim == tüm something.com / i / fiilin çizgisinde bir şey olduğunu -kapsayıcı "bir şey" bu kontrol kolları ve fiil == eylem (bkz. yukarıda) yapılmaktadır. Bu, en az bir yöntemdir.

Nerd Akşam yemeği için kaynağında bir göz, http://nerddinner.codeplex.com/, birden denetleyicileri vardır.

Eğer kullanıcı ile çalışıyorsanız sizin uygulamasında, Personel Bölümü o zaman doğru, 3 sınıfa onları tanımlamak gerekir? UserController, EmployeeController, DepartmentController vb: artık her bu dersler için denetleyicisi yapmak

Örnek:

User/Add/
User/Edit/1/
User/Delete/1/

Employee/Add/
Employee/Edit/1/
Employee/Delete/1/

Department/Add/
Department/Edit/1/
Department/Delete/1/