示例#1
0
 /**
  * @inheritdoc
  */
 public function bootstrap($app)
 {
     /** @var $module Module */
     if ($app->hasModule('qa') && ($module = $app->getModule('qa')) instanceof Module) {
         if ($app instanceof ConsoleApplication) {
             $module->controllerNamespace = 'artkost\\qa\\commands';
         } else {
             if (!class_exists($app->get('user')->identityClass)) {
                 throw new InvalidConfigException('Yii::$app->user->identityClass does not exist');
             }
         }
     }
     $app->i18n->translations[Module::TRANSLATION . '*'] = ['class' => PhpMessageSource::className(), 'basePath' => __DIR__ . '/messages', 'fileMap' => [Module::TRANSLATION . 'main' => 'main.php', Module::TRANSLATION . 'model' => 'model.php']];
     Yii::$container->set('artkost\\qa\\models\\AnswerInterface', Answer::className());
     Yii::$container->set('artkost\\qa\\models\\QuestionInterface', Question::className());
 }
示例#2
0
文件: Question.php 项目: faninv/gtqa
 /**
  * Answer Relation
  * @return \yii\db\ActiveQueryInterface
  */
 public function getAnswers()
 {
     return $this->hasMany(Answer::className(), ['question_id' => 'id']);
 }
示例#3
0
 /**
  * @param $id
  * @param $vote
  * @return Response
  * @throws NotFoundHttpException
  */
 public function actionAnswerVote($id, $vote)
 {
     return $this->entityVote($this->findModel(Answer::className(), $id), $vote, 'parts/like');
 }