目标
为我的项目实现适当且高效的视图架构(最多重复使用重复单元)
关于我的项目
我的项目涉及导师和导师发布的课程。没有使用框架,但是模型,控制器部分存在面向对象和类层次结构。
我有以下模块 -
学生室 - >班级列表 - 学生购买的班级列表
搜索 - >类详细信息 - 搜索模块中类的详细信息页面
和包类似 -
学生室 - >包装清单 - 学生购买的包装清单。
搜索 - >包装详情 - 搜索模块中包装的详细信息页面
我目前的计划
我打算有这样的课程: -
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
现在以模块为例 - 在Search-> Class详细信息中 - - 从search_class_details.controller.php文件中,启动类classDetails的对象,以便可以访问所有可重用的函数。 - 将所有变量和classDetails对象传递给class_details.view.php(这是class_details模块的视图文件)。该文件类似于: -
<div class="class_details">
<h2><?php echo $className ?></h2>
<div><?php echo $classDetails ?></div>
<?php $classDetailsObj->largeRatingHtml($ratingValue) ?>
<?php $classDetailsObj->commentsHtml($commentsArray) ?>
</div>
方法如何?有经验的人想要的建议。
由于