Помощник
|
Паттерны программирования MVC |
fedornabilkin
|
Сообщение
#1
|
||
|
|
||
|
|||
kamchatniyoleg |
21.5.2015, 13:38;
Ответить: kamchatniyoleg
Сообщение
#2
|
|
Я бы советовал вам начинать изучение с CodeIgniter - все проще и документации много русской. Кохана кстати это ответвление от CodeIniter =) А вот то что сайт решили свой перенести на фреймворк - это хорошо, есть на чем учиться!
|
|
|
fedornabilkin
|
Сообщение
#3
|
|
Фреймворк CodeIgniter по истине открывает огромные возможности для создания серьезного веб-приложения. Документация расписана подробно, все вроде понятно и элементарно, но тем не менее возникают вопросы.
Самый банальный - это как убрать index.php из адреса. Этот момент также расписан в подробностях, но у меня возникла загвоздка. В мануале сказано, что в файле .htaccess необходимо прописать следующие строки (или немного другие):
Я это сделал, но не обратил внимание, что файл .htaccess у меня лежит в директории application Он должен лежать в корне сайта. |
|
|
kamchatniyoleg |
26.5.2015, 10:35;
Ответить: kamchatniyoleg
Сообщение
#4
|
|
Разумеется файл должен лежать в корне проекта!
вот вам еще пример решения ваше проблемы:
НУ и не забудьте в файле application/config/config.php установить переменную пустую
|
|
|
fedornabilkin
|
Сообщение
#5
|
|
Спасибо. Я решил проблему, все хорошо. Сейчас разбираюсь с регистрацией/авторизацией. Пробую ion_auth
Сейчас пока затык с выводом представлений. Я привык с шаблонизатором работать. Пока не пойму как встраивать представление в представление. Например у меня есть main_view.php в котором прописан основной код страницы
Как в него вставить вид той же авторизации, к примеру? |
|
|
kamchatniyoleg |
26.5.2015, 10:50;
Ответить: kamchatniyoleg
Сообщение
#6
|
|
fedornabilkin, Опа, опа include стайл =)
Просто делаете include файла и все. Или вы хотите что бы была обертка шаблонов? Т.е в main.php вы прописали <?=$content;?> а контент подгружался нужной страницы? Сообщение отредактировал kamchatniyoleg - 26.5.2015, 10:50 |
|
|
fedornabilkin
|
Сообщение
#7
|
|
Инклюды, конечно хорошо, но считаю это плохой практикой. В итоге много инклюдов и в конце концов
К тому же концепция mvc подразумевает отделение пхп от хтмл, но тем не менее все встраивают пхпшный код в хтмл. Или вы хотите что бы была обертка шаблонов? Т.е в main.php вы прописали а контент подгружался нужной страницы? Да, именно так и хочу. В main скелет страницы и туда прописать стандарт {header}, {nav}, {content}, {sidebare} предварительно обработав данные для каждого блока. Сейчас у меня в контроллере так выглядит
И потом в файле представления подставляю {title}. Обработка через родной парсер. По сути его функционала достаточно, но ведь не правильно будет если в каждом контроллере прописывать загрузку данных меню, сайдбара... и как их туда получать? |
|
|
kamchatniyoleg |
26.5.2015, 11:14;
Ответить: kamchatniyoleg
Сообщение
#8
|
|
fedornabilkin, Обратитесь к гуглу например с таким запросом "Smarty codeigniter 3.0" ну или что то подобное. Вам необходимо подключить шаблонизатор. Фреймворк как таковой не содержит в себе шаблонизатора.
НО! Шаблонизатор он интерпритирует ваши {header}, {nav}, {content}, {sidebare} точно так же в php код =) Использовать или нет шаблонизатор - дело сугубо личное для каждого! fedornabilkin, Унаследуйте класс main_controller ( например ) в котором укажите все основные переменные которые должны быть доступны у вас на всех страницах Сообщение отредактировал kamchatniyoleg - 26.5.2015, 11:14 |
|
|
fedornabilkin
|
Сообщение
#9
|
|
Унаследуйте класс main_controller ( например ) в котором укажите все основные переменные которые должны быть доступны у вас на всех страницах Сделал MY_Controller, уже более менее получается, но основной вопрос не решен. Задача получить сформированный контент с подставленными данными в представление, но не вывести его в браузер, а присвоить переменной. Когда я подставляю данные в представление, то код автоматом отдается в браузер.
Как же сделать, что бы данные скомпилировать с использованием представления, но не отдавать в браузер, а обработать самостоятельно. Такой вариант не катит, потому что сформированный код отдается браузеру
|
|
|
fedornabilkin
|
Сообщение
#10
|
|
Никак не могу прикрутить HMVC. CI версии 2.2.2
kamchatniyoleg, может есть актуальные файлы CI и Modular Expression? |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Услуги программирования от команды разработчиков | 3 | Powinteh | 3514 | 9.4.2023, 19:19 автор: Powinteh |
|
Перевод статей на тему программирования Анл-Рус Нужен человек, который имеет представление, о чем пишет. |
1 | andreykashops | 1928 | 14.12.2017, 21:27 автор: EvilGomel |
|
Senior/Lead ASP.NET MVC/JavaScript Software Engineer (Website Module) | 0 | YuliyaHR | 3263 | 30.1.2015, 17:38 автор: -YuliyaHR- |
|
Программирование Web приложений на ASP.NET MVC (стажер) | 0 | YuliyaHR | 2315 | 13.1.2015, 13:12 автор: -YuliyaHR- |
|
Услуги программирования PHP, MySQL, JS |
4 | digwnews | 2404 | 22.8.2013, 15:25 автор: digwnews |
Текстовая версия | Сейчас: 25.4.2024, 21:32 |