1

我在我的应用程序中实现了一个用于处理滑块的 yii2 模块,项目的基本结构是 yii2 高级模板。我有一个类图像,它扩展了由 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');
 }

costant UPLOAD_URL 将是我将上传图像的路径,并且该值存储在我的模块的配置参数中,因此配置模块以在另一个应用程序中使用更简单。当我创建我的图像对象的实例时,我收到的奇怪错误是:

语法错误,意外的 '$app' (T_VARIABLE),需要标识符 (T_STRING) 或类 (T_CLASS)

这行感兴趣:

const UPLOAD_URL = Yii::$app->getModule('sliders');

为什么这个?

Ps:我知道 UPLOAD_URL 以这种方式不采用配置参数的值,但我被错误阻止了。

谢谢。

4

1 回答 1

1

您不能动态地为常量分配值

你可以这样做

const UPLOAD_URL ='yourpath\yourmodul\;

或者如果你需要动态地使用一个函数

public  function getUploadUrl() {
  return Yii::$app->getModule('sliders');
}
于 2016-06-17T13:51:42.290 回答