【问题标题】:What are Partial Views?什么是局部视图?
【发布时间】:2011-10-28 10:45:03
【问题描述】:

我一直在使用 Codeigniter 以适应模型-视图-控制器架构,并尝试加快网站的制作和实施过程。

我不断看到对“部分视图”的引用,但找不到该术语的定义。

谁能告诉我什么是局部视图,以及它在哪里使用?

【问题讨论】:

    标签: model-view-controller codeigniter


    【解决方案1】:

    局部视图只是您可以包含在父视图中的子视图。我们来看一个常见的例子:

    // Controller:
    $data['myvar'] = array('element1', 'element2', 'element3');
    $this->load->view('myview', $data);
    
    // Myview:
    <ul>
      foreach ($myvar as $var) {
        $this->load->view('partialview', array('var', $var));
      }
    </ul>
    
    // Partialview:
    <li><?= $var ?></li>
    

    这对于根据列表重复内容很有用。 请注意,视图和局部视图之间没有什么不同,只是包含它的方式定义了术语。

    【讨论】:

    • 这很完美,不仅是一个很好的答案,而且也正是我想要的!
    【解决方案2】:

    描述“部分视图”的最佳方式是将其视为模板,它显示一大块带有模型数据的 html。

    在哪里使用它的好例子是您计划在哪里反复显示相同的 html,例如菜单或页眉,或者甚至更好地使用它们来显示使用 ajax 请求的内容。

    基本上,您在控制器上调用一个操作,该操作从 jQuery 返回部分视图,然后将返回的标记放入 select 或 div 标记中。这是我的博客easy ajax with aspnet mvc and jquery 中的一个示例,是的,我知道它是 asp.net mvc 而不是 php 和 codeigniter,但主体是相同的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      相关资源
      最近更新 更多