2016-08-11 4 views
0

yii2アドバンステンプレートプロジェクトでrssを作成する際に問題があります。 Composer.jsonに必要なコードを追加してプロジェクトにzelenin rss拡張機能をインストールしようとしましたが、使用しようとするとエラーが発生します:クラス 'Zelenin \ yii \ extensions \ Rss \ RssView'が見つかりません エラーは、リンクから取得したコントローラ機能からのものであると考えてください。yii2アドバンステンプレートでrssを作成

public function actionRss() 
{ 
    $searchModel = new EventOrganizerSearch(); 
      $dataProvider = $searchModel->searchApprovedEvent(); 

    $response = Yii::$app->getResponse(); 
    $headers = $response->getHeaders(); 

    $headers->set('Content-Type', 'application/rss+xml; charset=utf-8'); 

    echo \Zelenin\yii\extensions\Rss\RssView::widget([ 
     'dataProvider' => $dataProvider, 
     'channel' => [ 
      'title' => function ($widget, \Zelenin\Feed $feed) { 
        $feed->addChannelTitle(Yii::$app->name); 
      }, 
      'link' => Url::toRoute('/', true), 
      'description' => 'Posts ', 
      'language' => function ($widget, \Zelenin\Feed $feed) { 
       return Yii::$app->language; 
      }, 
      'image'=> function ($widget, \Zelenin\Feed $feed) { 
       $feed->addChannelImage('http://example.com/channel.jpg', 'http://example.com', 88, 31, 'Image description'); 
      }, 
     ], 
     'items' => [ 
      'title' => function ($model, $widget, \Zelenin\Feed $feed) { 
        return $model->name; 
       }, 
      'description' => function ($model, $widget, \Zelenin\Feed $feed) { 
        return StringHelper::truncateWords($model->content, 50); 
       }, 
      'link' => function ($model, $widget, \Zelenin\Feed $feed) { 
        return Url::toRoute(['post/view', 'id' => $model->id], true); 
       }, 
      'author' => function ($model, $widget, \Zelenin\Feed $feed) { 
        return $model->user->email . ' (' . $model->user->username . ')'; 
       }, 
      'guid' => function ($model, $widget, \Zelenin\Feed $feed) { 
        $date = \DateTime::createFromFormat('Y-m-d H:i:s', $model->updated_at); 
        return Url::toRoute(['post/view', 'id' => $model->id], true) . ' ' . $date->format(DATE_RSS); 
       }, 
      'pubDate' => function ($model, $widget, \Zelenin\Feed $feed) { 
        $date = \DateTime::createFromFormat('Y-m-d H:i:s', $model->updated_at); 
        return $date->format(DATE_RSS); 
       } 
     ] 
    ]); 

私はGitのハブリンク(https://github.com/zelenin/yii2-rss)でのガイドラインに従っていますが、まだそれを使用しない: は、ここでは、コードです。

私は何時間も努力してきました。誰も私のウェブサイトにRSS機能を実装するための適切な方法を私に示してもらえますか? ありがとうございます。

答えて

0

てみてください、あなたのコントローラに

use Zelenin\yii\extensions\Rss; 

を追加

関連する問題