Php Yii2奇怪的错误呼叫异常Yii::$app->;

Php Yii2奇怪的错误呼叫异常Yii::$app->;,php,yii2,yii2-advanced-app,yii2-module,Php,Yii2,Yii2 Advanced App,Yii2 Module,我正在我的应用程序中为handle slider实现一个yii2模块,项目的基本结构是yii2 advance模板。 我有一个类Images,它扩展了gii生成的另一个模型类, Images.php <?php namespace common\modules\sliders\models; use Yii; use common\modules\sliders\models\base\Images as Im; /** * This is the model class

我正在我的应用程序中为handle slider实现一个yii2模块,项目的基本结构是yii2 advance模板。 我有一个类Images,它扩展了gii生成的另一个模型类, Images.php

<?php

 namespace common\modules\sliders\models;

 use Yii;
 use common\modules\sliders\models\base\Images as Im;

 /**
  * This is the model class for table "images".
  *
  */
 class Images extends Im
 {
    const UPLOAD_URL = Yii::$app->getModule('sliders');
 }
为什么会这样

注意:我知道以这种方式上传的URL不接受配置参数的值,但我被错误阻止了


谢谢。

你不能给常数赋值

你可以这样做

const UPLOAD_URL ='yourpath\yourmodul\;
或者如果你需要友好地使用一个函数

public  function getUploadUrl() {
  return Yii::$app->getModule('sliders');
}

谢谢@scaisEdge您提出的第二个解决方案非常适合我的模块配置。为了完整性,我已经更改了公共变量中的const变量,但是我收到了与costant定义相同的错误。。。想法?问题是相同的,您可以在PHP的声明阶段分配一个dinamic值。。如果我的答案是正确的,请将其标记为已接受
public  function getUploadUrl() {
  return Yii::$app->getModule('sliders');
}