2014-12-10 94 views
0

我正在使用具有输出缓冲的php类为我的MVC应用程序创建视图。我想知道在ob_start()运行后是否有一种方法可以导入名称空间,这样在我的模板文件中,我可以使用别名而不必使用名称空间包括ex来编写整个类名。导入命名空间类作为输出缓冲区中的别名PHP

 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'); 

这是目前应用如何功能。

+0

*“输出”*缓冲且no,'use'子句仅将符号导入**当前**脚本 – Phil 2014-12-10 23:51:12

+0

没有“对象缓冲”这样的事情,并且调用'ob_start()'不成立与解析PHP文件的方式不同;它只是停止直接向浏览器发送“echo”等输出。 – IMSoP 2014-12-10 23:57:24

+0

@Phil和IMSoP对不起,它是漫长的一天。我的意思是输出缓冲。 – 2014-12-11 00:41:13

回答

1

documentation状态:

导入的规则是每个文件的基础上,包含的意义的文件将不会继承父文件的导入规则。

这意味着您必须将这些导入规则添加到“template.php”中。