上运行mthaml load_class(running load_class on mthaml)

2019-10-17 23:41发布

我试图用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这个?

Answer 1:

我试图用load_class加载mthaml我的理解它是必要的性能的原因。

至于我已经unterstood MT-HAML这是没有必要的。 load_class是笨,而不是只安装MT-HAML包,包括它自动加载,你应该罚款了。



文章来源: running load_class on mthaml