2017-02-19 01:28:27 4090次浏览 2条回答 0 悬赏 10 金钱

如题,使用redactor教程,但是插入图片显示空白,然后底部debug显示POST和GET都是500 Error。查看了细节是说 'Invalid config $uploadDir'。以下是代码:

namespace backend\controllers;

use yii\web\Controller;
use common\models\Article;
use Yii;

class ArticleController extends Controller{

    public $layout='empty';

    public function actionIndex(){
        $model = new Article;

        if($model->load(Yii::$app->request->post()) && $model->validate()){
            echo  "good operation";
        }
        return $this->render('index', ['model'=>$model]);
    }


namespace common\models;

use yii\db\ActiveRecord;
use Yii;

class Article extends ActiveRecord{

    //const SCENARIO_LOGIN = 'login';
    //const SCENARIO_REGISTER = 'register';

    public static function tableName(){
        return '{{%article}}';
    }

    public function rules(){
        return [
            [['title','description','content'],'required','message'=>'{attribute} required'],
            ['title','unique','message'=>'sorry,{value} is taken'],
            ['status','in','range'=>[0,1]],
            ];
    }


}
<?php
use yii\helpers\Url;
use yii\widgets\Breadcrumbs;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>

<?=Breadcrumbs::widget([
    'homeLink'=> ['label'=>'Home'],
    'links'=> [
            ['label'=>'Add New Article'],
        ],
])?>

    <?php
    $form = ActiveForm::begin([
            'id'=>'article',
            'options'=>['class'=>'wenzhang'],
        ]);
    ?>
    <?=$form->field($model, 'title')?>
    <?=$form->field($model,'description')?>
    <?=$form->field($model,'content')->widget(\yii\redactor\widgets\Redactor::className(),
        [
            'clientOptions'=>[
                    'imageManagerJson' =>['/redactor/upload/image-json'],
                    'lang'=>'zh_cn',
                    'plugins'=>['clips','fontcolor','imagemanager'],
                    'imageUpload' => \yii\helpers\Url::to(['/redactor/upload/image']),
                ],    
        ]
        )?>

    <button>Submit</button>
    <?php ActiveForm::end()?>

这里是详细的错误信息:

exception 'yii\base\InvalidConfigException' with message 'Invalid config $uploadDir' in /home/ubuntu/workspace/yii2AdvancedTest/vendor/yiidoc/yii2-redactor/RedactorModule.php:51
Stack trace:
#0 /home/ubuntu/workspace/yii2AdvancedTest/vendor/yiidoc/yii2-redactor/actions/ImageManagerJsonAction.php(33): yii\redactor\RedactorModule->getSaveDir()
#1 [internal function]: yii\redactor\actions\ImageManagerJsonAction->run()
#2 /home/ubuntu/workspace/yii2AdvancedTest/vendor/yiisoft/yii2/base/Action.php(92): call_user_func_array(Array, Array)
#3 /home/ubuntu/workspace/yii2AdvancedTest/vendor/yiisoft/yii2/base/Controller.php(154): yii\base\Action->runWithParams(Array)
#4 /home/ubuntu/workspace/yii2AdvancedTest/vendor/yiisoft/yii2/base/Module.php(454): yii\base\Controller->runAction('image-json', Array)
#5 /home/ubuntu/workspace/yii2AdvancedTest/vendor/yiisoft/yii2/web/Application.php(100): yii\base\Module->runAction('redactor/upload...', Array)
#6 /home/ubuntu/workspace/yii2AdvancedTest/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#7 /home/ubuntu/workspace/yii2AdvancedTest/backend/web/index.php(18): yii\base\Application->run()
#8 {main}

然后去查看了一下Redactor Module,目录已设置,但是死活上传不了图片。做这个redactor之前先测试了UploadedFile的上传图片,也是在web/uploads目录下,无任何错误提示。但是redactor就是不行?
以下是Redactor module的代码:

    public $controllerNamespace = 'yii\redactor\controllers';
    public $defaultRoute = 'upload';
    public $uploadDir = '@webroot/uploads'; 
    public $uploadUrl = '@web/uploads';
    public $imageUploadRoute = ['/redactor/upload/image'];
    public $fileUploadRoute = ['/redactor/upload/file'];
    public $imageManagerJsonRoute = ['/redactor/upload/image-json'];
    public $fileManagerJsonRoute = ['/redactor/upload/file-json'];
    public $imageAllowExtensions = ['jpg', 'png', 'gif', 'bmp', 'svg'];
补充于 2017-03-03 10:25

链接解决了:link

您需要登录后才可以回答。登录 | 立即注册
brantyo
助理

brantyo 加拿大

注册时间:2016-04-12
最后登录:2017-04-06
在线时长:2小时30分
  • 粉丝0
  • 金钱105
  • 威望0
  • 积分125

热门问题