在我的应用程序中,我正在为句柄滑块实现一个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');
}昂贵的UPLOAD_URL将是我上传图像的路径,这个值存储在模块的配置参数中,因此配置模块以在另一个应用程序中使用更为简单。当我创建图像对象的实例时,我收到的奇怪错误是:
语法错误,意外的'$app‘(T_VARIABLE),期望标识符(T_STRING)或类(T_CLASS)
这一行感兴趣的是:
const UPLOAD_URL = Yii::$app->getModule('sliders');为什么要这样?
P.s.:我知道UPLOAD_URL以这种方式不接受配置参数的值,但是我被错误阻止了。
谢谢。
发布于 2016-06-17 13:51:42
不能将值分配给常量
你可以做到的
const UPLOAD_URL ='yourpath\yourmodul\;或者如果您需要使用一个函数
public function getUploadUrl() {
return Yii::$app->getModule('sliders');
}https://stackoverflow.com/questions/37883058
复制相似问题