【发布时间】:2015-08-19 23:58:14
【问题描述】:
谁能解释一下为什么这不起作用:
private static $bundles = array(
'page-builder' => array(
'Freya\\Bundle\\PageBuilder' => self::$baseDir . '/freya-bundle-pagebuilder/Freya/Bundle/PageBuilder'
);
);
self::$baseDir 是 __DIR__。我认为在运行时 PHP 会评估它并将其保存为 path/to/some/dir/freya- ....
确切的错误是:
解析错误:语法错误,意外的 '$baseDir' (T_VARIABLE),在 /vagrant/local-dev/content/mu-plugins/Freya-MU/bundles 中需要标识符 (T_STRING) 或类 (T_CLASS) /BundleLoader.php 第 51 行
第 51 行,是:'Freya\\Bundle\\PageBuilder' => self::$baseDir . '/freya-bundle-pagebuilder/Freya/Bundle/PageBuilder'
所以...我错过了什么以及正确的方法是什么?
PHP 版本: 5.5
【问题讨论】:
-
var_dump(self::$baseDir)会得到什么?