1. morph-x - 10 Декабря, 2011 - 02:34:11 - перейти к сообщению
Короче, я написал библиотеку-шаблонизатор. При вызове функции Teamplate::parse() указываются два параметра: первый - файл, второй - данные (переменные). Каждый контроллер он как бы отдает две переменные - заголовок и содержимое. Но в шаблоне, кроме переменных есть еще блоки. Откуда их брать шаблонизатору? Грузить в каждом контроллере не рационально. И что они вообще представляют (или должны представлять) ? Вьюшки - наверное нет, потому что во вьюшка не должна быть логика (а в случаее с блоком комментариев там вообще и к БД запросы...). Контроллеры - тоже нет, потому что обращаться к контроллеру из библиотеки это... нельзя (да и вроде невозможно в CI). Модели отпадают, потому что они только для работы с БД (ну а в случае с "толстыми" моделями повторяется случай с контроллером). Остается библиотеки, но... тогда библиотека будет обращаться к модели, не знаю, хорошо ли это.... Вообщем подскажите, как с этим быть. Заранее спасибо.
2. sKaa - 10 Декабря, 2011 - 04:23:50 - перейти к сообщению
А если внутри шаблона :