这家伙有点懒,还没写个性签名!
use Yii; or use :\Yii::$app...........
这个我试过了,会报$app这个变量不存在的错误,还是使用了上面在init方法里初始化的方法,不过还是感谢您的回复。
$app
显然是不能这样做,PHP的问题。你应该重写下 init()方法,比如 class AppAsset extends AssetBundle { public $envDir; public function init() { parent::init(); $this->envDir = Yii::$app->params['envDir']; } }
显然是不能这样做,PHP的问题。你应该重写下 init()方法,比如
class AppAsset extends AssetBundle { public $envDir; public function init() { parent::init(); $this->envDir = Yii::$app->params['envDir']; } }
因为要使用Yii,所以还需要加上use yii;,这个方法已经很大解决我的问题了,非常感谢。
use yii;
报什么错?
通过public $envDir = Yii::$app->params['envDir']; 报如下错误:syntax error, unexpected '$app' (T_VARIABLE), expecting identifier (T_STRING) or class (T_CLASS)
public $envDir = Yii::$app->params['envDir'];
syntax error, unexpected '$app' (T_VARIABLE), expecting identifier (T_STRING) or class (T_CLASS)
我显式use Yii;, 通过public $envDir = Yii;引用 报下面错误:Use of undefined constant Yii - assumed 'Yii'
use Yii;
public $envDir = Yii;
Use of undefined constant Yii - assumed 'Yii'