【问题标题】:Load view into a variable将视图加载到变量中
【发布时间】:2023-04-09 08:48:01
【问题描述】:

有什么方法可以将 PHP 文件的内容放入变量中?

我想这样做

$msg = $this->load->view('some_view');

但是当我这样做时,$msgNULL

有可能吗?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    有可能:

    $msg = $this->load->view('some_view', '', true);
    

    【讨论】:

    • 我们可以传递任何参数变量来动态编辑视图吗?
    • 是的,在第二个参数中:$this->load->view('some_view', $data, true);
    • @YanBerk 当我尝试像这样显示返回的视图时:die("<pre>" . print_r(array($lmsg), true) . "</pre>"); 页面正常呈现并且不会显示为字符串(也尝试了简单的var_dump($msg) - 结果相同)。如何让它显示为字符串?
    • 我最终像这样使用htmlentities()die("<pre>" . print_r(array(htmlentities($msg)), true) . "</pre>");
    【解决方案2】:

    还有第三个可选参数可让您更改函数的行为,使其以字符串形式返回数据,而不是将其发送到浏览器。如果您想以某种方式处理数据,这可能很有用。如果将参数设置为 true(布尔值),它将返回数据。默认行为是 false,将其发送到您的浏览器。如果要返回数据,请记住将其分配给变量:

    $msg = $this->load->view('some_view', '', true);
    

    来源:http://codeigniter.com/user_guide/general/views.html

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 2011-09-28
        • 1970-01-01
        • 2019-11-09
        • 1970-01-01
        • 1970-01-01
        • 2017-07-13
        • 2013-08-20
        • 2011-01-11
        • 1970-01-01
        相关资源
        最近更新 更多