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 リポジトリ自体を に配置すると、 が得/systemられます/system/mustache/src/Mustache/Autoloader.php

于 2013-04-21T16:42:32.657 に答える