0

只是想知道是否有人可以指出我用纯 PHP 模仿以下 Codeigniter 方法的正确方向:

$string = $this->load->view('myfile', $data, true); // where $data is an array of info to "fill in" the html on the page

我已经开始尝试使用fopen,但在将其作为我最终要发送到“主模板”的字符串变量之前,我似乎不太清楚将数据发送到文件的部分。

目前,我很困惑。我一直在研究他们_ci_load提供上述代码的方法,但它深入研究了更多的 CI 库,而这一切的重点是制作“最简单的 pur php ”方式。如果有人有任何建议、提示、教程链接,以及我在Google上找不到的任何内容

4

2 回答 2

5

当我需要一些东西来快速返回模板的一部分时,我使用它。

function view($file,$data) {
    extract($data);
    ob_start();
    if (is_file($file)) {
        include($file);
    }
    $return =  ob_get_clean();
    return $return;
}

您应该确保保护 $file 的内容。否则,任何人都可以加载他们想要的任何文件并将其注入他们想要的数据。我通常仅在手动定义 $file 时才使用它,没有任何动态。

于 2013-07-10T20:43:38.570 回答
1

我建议您考虑使用ob_start()ob_get_contents()ob_end_clean()函数。

于 2013-07-10T20:39:19.493 回答