дела не имел, как раз потому реализовать самому бывает быстрее, чем настроить готовое под проект. Да и оптимальнее получится, в этом смысл framework, как по мне. Так что по настройке не подскажу, хотя уверен, что можно.
Может посоветуйте другие инструменты для реализации подобного?
Radiss: Помогло наверняка, но в решении той ошибке, что на скрине, теперь видимо другая, но без "магического шара предсказателя" я не могу дать решение не зная ошибки.
Radiss: Ну так есть однозначная ошибка. В siteController на строке 121. Судя по всему namespace не указан для хелпера Url, поэтому он пытается найти такой класс в папке с файлом, где вызывается. Добавьте use yii\helpers\Url;
Дилик Пулатов: localStorage тоже пользователь может почистить, учитывайте это. Так что на сервере тоже должна быть проверка. Но в данной схеме эти проверки не зависимы.
Вам по всему сайту надо описать как по другому или может быть код на https://jsfiddle.net кинете? Или хотя бы скрин, что конкретно имеете в виду. Как-то нет особо есть желание весь Ваш html перелопатить, что бы понять что там абсолютно позиционировано и что Вы хотите сделать иначе.
И судя по обилию ответов желания нет не только у меня
потому что после закрытая страница(или браузер) нужно запомнит
А с чего Вы взяли что localStorage не запомнит? Это sessionStorage чиститься, а localStorage останется.
В Вашей схеме есть дыра. Я зайду, лайкну, очищу куки, лайкну, очищу, лайкну и т.д. А если это скрипт, а не человек, то вообще не вопрос. В чем тогда смысл вообще этого, если обойти проще простого?
Дилик Пулатов: Так что б не лайкал заново достаточно сделать disabled для кнопки с лайком - это на стороне клиента. Но надо еще позаботиться, что бы в базу не писалось, а значит иметь таблицу c правильной архитектурой для лайков, что-то типа id | article_id | user_id. И в контролере, который обрабатывает ajax перед записью в БД проверять не лайкал ли уже. Соответственно генерируя страницу проставлять disabled для "лайкнутых". Не вижу в этой схеме куки.
Можете описать свою схему, но думаю в ней куча дыр. В чем проблема подменить куки? Да и куки тягаются туда сюда с каждым запросом. Это ж сколько лишнего Вы с каждым запросом тягаете.
Дилик Пулатов: Так если в базу писать не надо, то можно писать в localStorage. И зачем ajax идет если в базу писать не надо? Сменить куки можно прямо из js, зачем запрос к серверу?
simka alien: не только с валидаторами. Но проблема не в этом. Автор вопроса задал конкретный вопрос, а Вы его путаете. То что Вы описали в реальности ему никак не поможет, по крайней мере на данный момент.
Встроенный в yii2 Pjax виджет:
www.yiiframework.com/doc-2.0/yii-widgets-pjax.html
Примеры тут есть:
https://nix-tips.ru/yii2-vnikaem-v-pjax.html