1

有什么方法可以在不使用特定 MVC 框架的情况下预处理 PHP 视图脚本?

基本上我想渲染视图并将其作为 HTML 字符串传递给另一个视图。我试图渲染的视图有一些引用,如 $this->rows,当然,我需要在生成 HTML 之前将这些引用的值添加到脚本中。

这可能吗?

4

2 回答 2

4

是的,这是完全可能的。您需要利用输出缓冲来确保不显示初始视图,然后将该视图输出存储在变量中。

ob_start();
include ('/path/to/file.php');
$contents = ob_get_contents();
ob_end_clean();
于 2009-12-10T18:16:30.017 回答
0

执行此操作的方法取决于您使用的框架。

但这可以通过使用嵌套包含来通过 PHP 完成。

例如

页面.php

<?php include(HEADER) ?>

<?= $var ?>

<?php include(FOOTER) ?>

page.php 可用的所有变量也可用于页眉和页脚视图。

于 2009-12-10T18:15:54.460 回答