Мне было интересно, как лучше всего это сделать. У меня есть SubmissionsController и внутри него, метод view (), который является отображением для каждой отправки. У всех представленных материалов есть избранные, и пользователи могут голосовать за них. Я хочу изменить значок в зависимости от того, голосовал ли пользователь ранее или нет. Я думал о том, чтобы сделать что-то вроде этого:
// checkExistingFavorite would be a boolean method which returns true if the user has already favorited it
<?= if (SubmissionsController::checkExistingFavorite($userId, $submissionId)) { ?>
<span style="favorited">Remove Favorite</span>
<? } else { ?>
<span style="not-favorited">Favorite</span>
<? } ?>
Но, очевидно, мне не следует вызывать SubmissionsController напрямую из моего поля зрения. Мой вопрос, каков наилучший способ справиться с этим? Это нужно проверять каждый раз, когда пользователь просматривает представление, поэтому я не уверен, стоит ли мне вообще кешировать это?