我试图用load_class加载mthaml我的理解它是必要的性能的原因。
这是MtHaml库。 https://github.com/arnaud-lb/MtHaml
它的命名空间无所不在,所以得到它与load_class工作本身打的第一道关卡。 然后它就会通过Autoloader.php实例化这确实
namespace MtHaml;
class Autoloader
{
static public function register()
{
spl_autoload_register(array(new self, 'autoload'));
}
static public function autoload($class)
{
if (strncmp($class, 'MtHaml', 6) !== 0) {
return;
}
if (file_exists($file = __DIR__ . '/../' . strtr($class, '\\', '/').'.php')) {
require $file;
}
}
我正在努力
load_class('Autoloader', 'libraries/MtHaml', '');
但是,这给了我致命错误:类“自动加载”未找到
然后,如果我尝试
load_class('MtHaml\Autoloader', 'libraries/MtHaml', '');
我得到无法找到指定的类:MtHaml \ Autoloader.php
现在,我得到这个工作的唯一方法是通过调用它像这样
require_once __DIR__ . '/../libraries/MtHaml/Autoloader.php';
MtHaml\Autoloader::register();
$haml = new MtHaml\Environment('php');
$rendered = $haml->compileFile($haml_file, $haml_cache_path);
这个问题正在这段代码是随时跑到我打电话给我的$这个 - >负载>视图代码点火器,所以我理解需要load_class来优化性能在一个控制器我可以调用$这个 - >负载>查看多个倍。
如何使用load_class这个?