1

我正在为我的项目使用 Mustache,并且我正在关注它的文档.. 这是..

define('DS', DIRECTORY_SEPARATOR);
require 'system'.DS.'mustache'.DS.'Autoloader.php';
Mustache_Autoloader::register();
$m = new Mustache_Engine;

小胡子坐在system/mustache文件夹中。有趣的是,它在 Windows 下运行良好。但是在我的服务器(ubuntu 12.04)上它说Fatal error: Class 'Mustache_Engine' not found。我的 PHP 与我的 Windows 相同,所以我真的不明白这里可能是什么问题。感谢所有帮助。

4

2 回答 2

6

包含的mustache文件夹Autoloader.php需要大写,以匹配类名的大小写。欢迎使用区分大小写的文件系统 :)

通常,您应该将项目根目录视为存储库本身或存储库中的src文件夹。所有子目录都是为了使项目和自动加载器PSR-0 兼容

所以把 Mustache.php repo 本身放进去/system,给你/system/mustache/src/Mustache/Autoloader.php

于 2013-04-21T16:42:32.657 回答
1

我有类似的问题,但路径是正确的。我失踪Mustache_Autoloader::register(); 了 我花了一段时间才发现它

于 2018-02-22T05:36:53.947 回答