Какие знания необходимы перед изучением php фреймворка?
тут играет роль не столько знания пхп, сколько понимание принципов работы той или иной системы. Иными словами, необходимо изучить основные паттерны проектирования.
Для ознакомления неплохая статейка с хабра: habrahabr.ru/post/214285
Далее нагуглите думаю.
В чём именно у вас трудности возникают? Вообще вам необходимо знать ООП и иметь абстрактное мышление (для понимания MVC). Можете попробовать Laravel. Он не сложнее, но он сейчас более популярен.
P.S. Читайте статьи и разбирайте схемы по MVC