Php Yii2奇怪的错误呼叫异常Yii::$app->;
我正在我的应用程序中为handle slider实现一个yii2模块,项目的基本结构是yii2 advance模板。 我有一个类Images,它扩展了gii生成的另一个模型类, Images.phpPhp 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
<?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');
}