Я пытаюсь использовать 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', '');
Но это дает мне Fatal error: Class 'Autoloader' не найден
Тогда, если я попробую
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);
Проблема, заключающаяся в том, что этот кусок кода запускается в любое время, когда я вызываю свой вид this this this this this this this this this this this this this this this this this this this this this this this in loader в этом режиме, я понял, что load_class необходим для оптимизации производительности, так как в одном контроллере я могу вызвать $ this-> load-> view несколько раз.
Как использовать load_class с этим?
Я пытаюсь использовать load_class для загрузки mthaml, поскольку я понял, что это необходимо по соображениям производительности.
Насколько мне удалось отменить mt-haml, это совсем не обязательно. load_class
от codeigniter, вместо этого просто установите пакет mt-haml и включите его автозагрузчик, и вы должны быть в порядке.