Aim
(Tekrarlanan birimlerin maksimum yeniden kullanım ile) benim proje için uygun ve verimli bir görünüm mimarisini uygulamak için
About my project
Benim proje öğretmenler tarafından yayınlanan öğretmenler ve paketleri tarafından alınan sınıfları içerir. Hiçbir çerçeve kullanılmıştır ama nesne yönelimi ve sınıf hiyerarşileri modeli, denetleyici bölümü için mevcuttur.
Ben aşağıdaki modülleri var -
- Arama-> Sınıf listeleri - arama sonuçlarında görüntülenen sınıflar listesi.
Öğrenci oda> Sınıf listeleri - sınıfları listesi bir öğrenci satın aldı
Arama-> Sınıf Detayları - arama modülünde bir sınıfın Ayrıntıları sayfası
- Öğrenci oda> Sınıf Detayları - Öğrenci odasında bir sınıfın Ayrıntıları sayfası
ve benzer şekilde paketleri için -
- Arama-> Paket listeleri - arama sonuçlarında görüntülenen paketlerin listesi.
Öğrenci oda> Paket listeleri - paketlerinin listesi bir öğrenci satın aldı.
Arama-> Paketi Detayları - arama modülünde bir paket Ayrıntıları sayfası
- Öğrenci oda> Paketi Detayları - Öğrenci odasında bir paketi Ayrıntıları sayfası.
My current plan
Ben bu gibi sınıfları planlıyorum: -
Class Name Contents
commonListingDisplay paginationHtml()
smallRatingHtml()
commonDetailsDisplay commentsHtml()
largeRatingHtml()
commonClassPackListingDisplay extends commonListingDisplay
abbreviatedDetailsHtml()
(abbreviated class/pack
details html (class/pack details
ending with ... and a link to the
Class/pack details page).
commonClassPackDetailsDisplay extends commonDetailsDisplay
currently empty
commonClassDisplay classDateTimeHtml()
classReminderHtml()
classDetails extends commonClassPackDetailsDisplay,commonClassDisplay
- PHP çoklu mirası desteklemez biliyorum ama http://stackoverflow.com/questions/356128/can-i-extend-a-class-using-more-than-1-class-in-php yanıtladı olarak bu sahte olabilir
Now taking the example of a module - While in Search->Class details- - From the search_class_details.controller.php file, initiate an object of class classDetails, so all the reusable functions are accessible. - Pass all the variables and the classDetails object to a class_details.view.php (which is the view file of class_details module). The file will look something like:-
<div class="class_details">
<h2><?php echo $className ?></h2>
<div><?php echo $classDetails ?></div>
<?php $classDetailsObj->largeRatingHtml($ratingValue) ?>
<?php $classDetailsObj->commentsHtml($commentsArray) ?>
</div>
Nasıl bir yaklaşım gibi görünüyor? Deneyimli kişilerden Öneriler istedi.
Teşekkürler