将命名空间类导入为输出缓冲区PHP中的别名

时间:2014-12-10 23:39:13

标签: php object namespaces

我使用带有输出缓冲的php类来为我的MVC应用程序创建视图。我想知道在运行ob_start()之后是否有办法导入命名空间,以便在我的模板文件中我可以使用别名而不必编写包含名称空间的整个类名。

        ob_start(); // Start buffering
        use Core\Options as Options;
        include_once 'template.php';
        $contents = ob_get_clean();

然后从template.php中我可以使用以下

        Options::get('option');

而不是必须使用

        Core\Options::get('option');

这就是应用目前的功能。

1 个答案:

答案 0 :(得分:1)

documentation州:

  

导入规则是基于每个文件的,这意味着包含的文件不会继承父文件的导入规则。

这意味着您必须在" template.php"中添加这些导入规则。代替。