我的方法如何在我的项目中重用视图逻辑?

时间:2010-08-13 10:18:18

标签: php multiple-inheritance reusability viewrendering

目标

为我的项目实现适当且高效的视图架构(最多重复使用重复单元)

关于我的项目

我的项目涉及导师和导师发布的课程。没有使用框架,但是模型,控制器部分存在面向对象和类层次结构。

我有以下模块 -

  1. 搜索 - >班级列表 - 搜索结果中显示的班级列表。
  2. 学生室 - >班级列表 - 学生购买的班级列表

  3. 搜索 - >类详细信息 - 搜索模块中类的详细信息页面

  4. 学生房间 - >课程详情 - 学生房间课程的详细信息页面
  5. 和包类似 -

    1. 搜索 - >打包列表 - 搜索结果中显示的包列表。
    2. 学生室 - >包装清单 - 学生购买的包装清单。

    3. 搜索 - >包装详情 - 搜索模块中包装的详细信息页面

    4. 学生室 - >包装详情 - 学生室内一包的详细信息。
    5. 我目前的计划

      我打算有这样的课程: -

      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>
      

      方法如何?有经验的人想要的建议。

      由于

0 个答案:

没有答案