我使用yii-boilerplate(haml branch)生成了一个新项目,但有一个错误:

Use of undefined constant HAMLPHP_ROOT - assumed 'HAMLPHP_ROOT' in \yii-boilerplate\protected\extensions\yiihppie\vendors\HamlPHP\src\HamlPHP\Lang\Nodes\DoctypeNode.php.

有什么解决办法吗?
更新:HAMLPHP_ROOT已在\yii-boilerplate\protected\extensions\yiihppie\vendors\HamlPHP\src\HamlPHP\Config.php中定义为
define('HAMLPHP_ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);

最佳答案

我终于解决了这个问题。问题是\yii-boilerplate\protected\extensions\yiihppie\vendors\HamlPHP\src\HamlPHP\HamlPHP.php包含错误Config.php

require_once 'Config.php';

它实际上包含pear目录中的Config.php,而不是当前目录中的。所以我明确地说
require_once dirname(__FILE__) . '/Config.php';

而且有效。

10-07 17:48