我使用Yii-样板(Haml分支)生成了一个新项目,但是出现了错误:
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);
答案 0 :(得分:4)
最后,我设法解决了这个问题。问题是\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';
。所以我已经明确地将其指定为
{{1}}
它有效。
答案 1 :(得分:2)
在index.php或config.php
中定义常量HAMLPHP_ROOT