我使用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';
而且有效。