2014-11-29 3 views
1

Я пытаюсь сделать с Yii2-анкету, и когда я добавить новое действие контроллера по умолчанию:Yii2 - юй база InvalidRouteException

public function actionMostrarArticle($id) 
{ 

    $article = (new Query)->select('*')->from('subasta_actual')->where('id = :id'); 
    $article->addParams([':id' => $id]); 

    $imatges = obtenir_imatges_active_from_objecteId($id); 

    return $this->render('article',['article' => $article, 'imatges' => $imatges]); 

} 

и я прошу за это:

<a href="<?=Url::toRoute(['site/mostrarArticle', 'id' => $model->id]);?>">Me interesa</a> 

у меня есть исключение:

exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request: site/mostrarArticle' inexception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request: site/mostrarArticle'

Может кто-нибудь поможет мне?

Спасибо!

Toni

ответ

0

Вы должны создать URL для этого маршрута следующим образом:

<?= Url::toRoute(['site/mostrar-article', 'id' => $model->id]) ?> 

Это объясняется here

Смежные вопросы