仅在CodeIgniter中加载视图的一部分

时间:2015-03-27 10:47:54

标签: jquery codeigniter

如果我在codeigniter的视图文件夹中有一个名为segments.php的视图,并且它是用div构造的,例如:

<div id="a">
Content for a goes here ...
</div>
<div id="b">
Content for b goes here ...
</div>

并且我只想加载它的一部分,也就是说,单独检索每个div,因为它使用jQuery .load函数完成:$(selector).load(&#34; segments.php#a&# 34);

如何在CodeIgniter中加载此视图的一部分?

希望我的问题清楚。提前谢谢!

1 个答案:

答案 0 :(得分:0)

Codeigniter没有任何仅加载视图部分的内置方法。正如评论中所提到的,您必须在视图中使用逻辑来显示/隐藏您想要的内容,或者将文件拆分为多个视图并加载您需要的视图。

使用PHP逻辑:

$(selector).load("segments.php?id=a");

<? switch($this->input->get('id')):
   case 'a': ?>
    <div id="a">
        Content for a goes here ...
    </div>
<? break;
   case 'b': ?>
    <div id="b">
        Content for b goes here ...
    </div>
<? endswitch; ?>