我正在为我的项目使用Mustache,我正在关注它的文档..这是..
define('DS', DIRECTORY_SEPARATOR);
require 'system'.DS.'mustache'.DS.'Autoloader.php';
Mustache_Autoloader::register();
$m = new Mustache_Engine;
Mustache位于system/mustache
文件夹中。有趣的是,它在Windows下运行得很好。但在我的服务器(ubuntu 12.04)上它显示Fatal error: Class 'Mustache_Engine' not found
。我的PHP与我的Windows相同,所以我真的不明白这里可能存在什么问题。所有帮助表示赞赏。
答案 0 :(得分:6)
包含mustache
的{{1}}文件夹需要大写,以匹配类名的大小写。欢迎使用区分大小写的文件系统:)
通常,您应该将项目根视为存储库本身或存储库中的Autoloader.php
文件夹。所有子目录都用于制作项目和自动加载器PSR-0 compliant。
所以把Mustache.php repo本身放在src
中,给你/system
。
答案 1 :(得分:0)
我有类似的问题,但路径是正确的。
我失踪了time_ago..time_now
我花了一段时间才发现它