Codeigniter:在Div中显示控制器的输出

时间:2014-08-22 12:59:45

标签: php html codeigniter controller

单击按钮时,我当前打开一个弹出窗口。

传递的url是一个控制器,其结果是一个图表图像(显示图表的代码写在控制器本身;没有视图)。

如何在div中显示控制器的输出?我不想再显示弹出窗口。

这是我调用图表控制器的Javascript:

var newUrl = BASEURLINDEX + "/"+controller+"/index/"+studentid+"/"+class_level+"/"+"0"+"/"+resultid;

var left = (screen.width/2)-(700/2);
var top = (screen.height/2)-(500/2);

var myWindow = window.open(newUrl, "MsgWindow", "width=700, height=350, left=250, top=200");

这是我的图表控制器,它在弹出窗口中打开:

function index($studentid="",$level="",$exam_level="", $resultid="")
{           
    $combined = $this->database_connectivity($studentid, $exam_level, $resultid);

    /* Draw the line chart */
    $myPicture->drawLineChart();

    /* Write the chart legend */
    $myPicture->drawLegend(540, 20, array("Style" => LEGEND_NOBORDER, "Mode" => LEGEND_HORIZONTAL));
}

2 个答案:

答案 0 :(得分:0)

Euh ...在控制器中写入div标签或只使用视图(这会清理你的代码......)

- )

答案 1 :(得分:0)

最好的方法是将输出放在单独的视图中。

您可能知道,您可以在控制器中加载多个视图。

如果您愿意,可以将所有内容放在一个可以从其他方法调用的控制器方法中。此方法将处理逻辑和视图加载