protected function getItem($id) { $item = $this->finder->findComment(['id' => $id])->one(); if ($item) { return $item; } else { throw new \yii\web\NotFoundHttpException(Yii::t('blog', 'The requested comment does not exist')); } }
/** @inheritdoc */ public function bootstrap($app) { /** @var Module $module */ /** @var \yii\db\ActiveRecord $modelName */ if ($app->hasModule('blog') && ($module = $app->getModule('blog')) instanceof Module) { Yii::$container->setSingleton(BlogFinder::className(), ['tagQuery' => \jarrus90\Blog\Models\Tag::find(), 'postQuery' => \jarrus90\Blog\Models\Post::find(), 'commentQuery' => \jarrus90\Blog\Models\Comment::find()]); if (!$app instanceof ConsoleApplication) { $module->controllerNamespace = 'jarrus90\\Blog\\Controllers'; $configUrlRule = ['prefix' => $module->urlPrefix, 'rules' => $module->urlRules]; if ($module->urlPrefix != 'blog') { $configUrlRule['routePrefix'] = 'blog'; } $configUrlRule['class'] = 'yii\\web\\GroupUrlRule'; $rule = Yii::createObject($configUrlRule); $app->urlManager->addRules([$rule], false); } else { if (empty($app->controllerMap['migrate'])) { $app->controllerMap['migrate']['class'] = 'yii\\console\\controllers\\MigrateController'; } $app->controllerMap['migrate']['migrationNamespaces'][] = 'jarrus90\\Blog\\migrations'; } if (!isset($app->get('i18n')->translations['blog*'])) { $app->get('i18n')->translations['blog*'] = ['class' => PhpMessageSource::className(), 'basePath' => __DIR__ . '/messages', 'sourceLanguage' => 'en-US']; } } }