失蹤我下載中心鬍鬚(2.7)與作曲家的最後一個版本,Mustache_Autoloader與作曲家
"require": {
"mustache/mustache" : "2.7.*",
// etc...
}
但是當我嘗試:
use Mustache\Mustache_Autoloader;
abstract class BaseController {
public function __construct() {
Mustache_Autoloader::register();
/...
}
/...
}
error.log中說:
PHP Fatal error: Class 'Mustache\\Mustache_Autoloader' not found in
雖然,Mustache_Autoloader沒有命名空間。
作曲家:composer/autoload_namespaces.php
:
return array(
'Mustache' => array($vendorDir . '/mustache/mustache/src'),
//etc
);
而在我的主文件我不會忘記包括require 'vendor/autoload.php';
但我不知道發生了什麼。任何想法?謝謝。
SOLUTION:
只有我需要在單詞的開頭加上 '\'。如new \Mustache_Engine()
。
現在,它的工作原理。感謝您的幫助:)
試試這個「mustache/mustache」:「2.7.0」 – justrohu 2014-11-06 11:58:58
它不起作用。 2.7。*這是當前版本,與2.7.0相同。 – Chemaclass 2014-11-06 12:02:49