【问题标题】:load view within div tag using codeigniter使用 codeigniter 在 div 标签中加载视图
【发布时间】:2011-08-10 06:39:10
【问题描述】:

我正在为我的网站使用 codeigniter。我遇到了在另一个视图中加载视图的情况。我该怎么做。Codeigniter 遵循 MVC 模式,因此我们无法在没有控制器帮助的情况下直接加载另一个视图。 这是我的菜单视图页面

<table align="center" width="200" border="0" style="margin-left:160px">
    <tr align="left">
    <td ><input type="radio" id="R1" name="R1" value="1" />PieChart</td>
    <td><input type="radio" id="R1" name="R1" value="2" />BarChart</td></tr></table>

<div class="clear"></div>   
<div id="chart_div"></div>

id 为“chart_div”的 div 在这里我想加载另一个名为 chart.php 的视图属于 view。当用户选择单选按钮时,我如何加载 chart.php 视图页面。

【问题讨论】:

    标签: php jquery codeigniter


    【解决方案1】:

    CI 允许您将视图作为变量返回。这不是很常见,但您可以在docs 的最底部找到信息。你基本上需要做这样的事情:

    $charDiv = $this->load->view( 'chart', $charDivVars, TRUE );
    $this->load->view( 'menuview', array( 'chart_div' => $chartDiv ) );
    

    那么,在你看来:

    <div id="chart_div"><?php echo $chart_div; ?></div>
    

    【讨论】:

    • 它显示错误消息,如“遇到错误无法加载请求的文件:chart_div.php”。但似乎你的代码会加载两个视图。我需要当用户单击单选按钮然后只加载 div 标签中的另一个视图
    • 我没有看到你的视图名称,所以我猜是chart_div。你的视图被命名为chart,所以我修复了它。
    • 当用户点击单选按钮然后只需要加载另一个视图
    • 好吧,那么您要么需要询问有关 AJAX 的问题,要么需要切换 display:none 和 display:inline。
    • 感谢您的及时回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多