神奇的__autoload函数仅适用于类,对吧?其他文件如模板怎么样?我很乐意看到一个解决方案,我根本无需关心这个大问题"文件在哪里?路径是什么?我什么时候必须包含它?".将节省大量时间.
性能?嗯......在这种情况下,我更喜欢快速开发而不是性能,因为......嘿......小时候,我们制作的99,99%的网站很少会被访问.当我们获得一百万访客的那一天,我们可能是一个大公司,并支付10个开发人员来改善它.
好吧,至少对我的框架来说.
看看set_include_path().它允许您设置当您尝试包含文件时PHP将在其中查找的目录列表.因此,如果您在一个目录中拥有所有模板templates/,那么您可以:
set_include_path(get_include_path() . PATH_SEPARATOR . 'templates');
//...
include 'mytemplate.php';
Run Code Online (Sandbox Code Playgroud)
PHP会找到合适的文件.这仍然需要include(),但它有所帮助.此外,明确你包含哪些文件是一件好事.