有什么方法可以在不使用特定 MVC 框架的情况下预处理 PHP 视图脚本?
基本上我想渲染视图并将其作为 HTML 字符串传递给另一个视图。我试图渲染的视图有一些引用,如 $this->rows,当然,我需要在生成 HTML 之前将这些引用的值添加到脚本中。
这可能吗?
有什么方法可以在不使用特定 MVC 框架的情况下预处理 PHP 视图脚本?
基本上我想渲染视图并将其作为 HTML 字符串传递给另一个视图。我试图渲染的视图有一些引用,如 $this->rows,当然,我需要在生成 HTML 之前将这些引用的值添加到脚本中。
这可能吗?
是的,这是完全可能的。您需要利用输出缓冲来确保不显示初始视图,然后将该视图输出存储在变量中。
ob_start();
include ('/path/to/file.php');
$contents = ob_get_contents();
ob_end_clean();
执行此操作的方法取决于您使用的框架。
但这可以通过使用嵌套包含来通过 PHP 完成。
例如
页面.php
<?php include(HEADER) ?>
<?= $var ?>
<?php include(FOOTER) ?>
page.php 可用的所有变量也可用于页眉和页脚视图。