0

我想在其 loadview 函数中实现 CodeIgniter 的功能 - 在加载视图时,我们传递第三个参数“true”,以便将页面视为字符串。

file_get_contents()在编写自定义 mvc 框架时使用正确的选项?

我有一个功能来加载视图 -

function loadView($directoryPath, $page, $data = array()) {

        extract($data);
        // construct path for loading the view
        $viewURL = $GLOBALS['config']['dir-views'];
        $path = $viewURL . DS . $directoryPath . DS . $page;

        // actual loading of a view.  
        include $path;
    }
4

1 回答 1

2

这取决于你的目标。如果要获取原始视图数据,请使用file_get_contents(). 如果视图包含任何需要执行的 php 代码,请使用ob_startinclude

Ob_start 示例:

function loadView($directoryPath, $page, $data = array()) {

    extract($data);
    // construct path for loading the view
    $viewURL = $GLOBALS['config']['dir-views'];
    $path = $viewURL . DS . $directoryPath . DS . $page;

    // actual loading of a view.  
    ob_start(); // Turn on output buffering
    include $path; // Output the result to the buffer
    return ob_get_clean(); // Get current buffer contents and delete current output buffer
}

ob_end_clean()

于 2012-10-26T09:48:52.460 回答