MVC PHP: как минимизировать избыточные данные при вложенных представлениях? - PullRequest
2 голосов
/ 01 декабря 2011

У меня есть собственный MVC-фреймворк, очень похожий на CodeIgniter.

Любое представление загружается как loadView ($ view_name, $ paramaters);

Допустим, есть 3 вида, A, B и C.

  • A загружает 5 B, а B по очереди загружает 5 других C
  • У каждого C есть форма, где нам нужно отобразить залогиненное имя пользователя и авторизованный профиль. Pic
  • Таким образом, мы передаем 5 * 5 = 25 раз одно и то же имя пользователя и изображение профиля зарегистрированного пользователя

Это плохо! Мы не можем использовать SESSION или другую глобальную переменную внутри представления. Каково было бы лучшее решение для этого, чтобы уменьшить эту избыточность?

С уважением, Sanket

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

не должно иметь значения память, но установка данных, которые много раз могут загромождать ваш код. то, что я сделал раньше, это вместо того, чтобы вложенные представления содержали свои собственные данные, чтобы родительское представление отображало дочерние представления, чтобы все представления могли получить доступ к данным, хранящимся в родительском представлении. На мой взгляд, класс я допускаю либо / или. вы можете добавить дочерние представления, которые могут содержать свои собственные данные и отображать сами себя, или вы можете добавить дочерние шаблоны, которые отображаются родительским представлением и могут обращаться к родительским данным.

0 голосов
/ 01 декабря 2011

Вы не создаете новые переменные?вы просто передаете существующие переменные.Или ты должен быть в любом случае.В этом нет ничего плохого.На самом деле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...