|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
PHP MVC. Как подключать основной вид?01.01.2014, 16:04. Показов 5035. Ответов 52
Метки нет (Все метки)
Здравствуйте. Помогите, пожалуйста с разрешением такого вопроса... В общем так:
- Много информации прочитал о MVC PHP, понял как всё действует при написании приложения в этом стиле. - Пробовал писать воё приложение - всё правильно получается. Но, возник вопрос, ответа на который я не смог найти нигде . Как же подключать основной вид при написании приложения в стиле MVC? То есть тот вид, который содержит HTML код, который на всех страницах одинаковый (верх, низ страницы).Спасибо.
0
|
|
| 01.01.2014, 16:04 | |
|
Ответы с готовыми решениями:
52
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php Что представляет из себя база данных на хостинге и как ее подключать к php-файлам Mvc изменить вид ссылок |
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|||
| 02.01.2014, 20:47 | |||
![]() PHP сам по себе шаблонизатор, но очень плохой. Зачем использовать плохой шаблонизвтор при наличии нормальных? В этой теме уже назвали как минимум две необходимые возможности шаблонизатора, которые на PHP без ужасных костылей не сделать: наследование и автоэкранирование.
0
|
|||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 02.01.2014, 21:40 [ТС] | |
|
Мог бы нормально сказать всё это, без оскорблений, как, например, DrobyshevAlex
0
|
|
| 02.01.2014, 21:42 | |||||||
1
|
|||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 02.01.2014, 21:44 [ТС] | |
|
KOPOJI, а вы что скажете, стоит ли использовать шаблонизаторы исключительно всегда (в более-менее больших проектах)? Действительно интересно.
0
|
|
|
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
|
||
| 03.01.2014, 03:22 | ||
|
1
|
||
|
508 / 358 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
|
|
| 03.01.2014, 03:41 | |
|
Василий Макогон, наследовать мастершаблон (лейаут) с переопределением блоков.
Автоэкранирование же предупреждает XSS.
0
|
|
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||||||||||||||||
| 03.01.2014, 05:09 | ||||||||||||||||
|
Описываем блок для поля text, select, ...
потом юзаем бандл с симффони для форм, пишем в twig
![]() Добавлено через 1 минуту Нужно вклчюить скрипт в основной шаблон в хедер? без проблем
1
|
||||||||||||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 03.01.2014, 14:14 [ТС] | |
|
OnYourLips, ты говоришь, что шаблонизаторы автоэкранируют символы. А на php прописать htmlspecialchars влом что-ли? И использовать шаблонизатор абсолютно везде, как ты сказал - вот это настоящее быдлокодерство. Для сознания сайта в 10 страниц подключать шаблонизатор, весом в n мегабайт - это нонсенс. PHP - очень даже неплохой шаблонизатор, ты думаешь, что его (php) писали программисты, уровнем ниже тех, кто писал тот же twig?
0
|
|
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||||||
| 03.01.2014, 14:37 | ||||||
|
Вы просто обратите внимание, на фиксы безопасности в различных движках, то и дело находят дыры, как раз связанные с забыванием экранирования символов или использования плейсхолдеров. Простой пример, на этом форуме, буквально пол года назад, была дыра, в заголовке темы можно было использовать html теги. Было бы автоэкранирование - не было бы такой проблемы. Они как раз переводят код шаблона в код пхп, и сохраняют в файл, и при последующих запусках, уже запускают именно код на голом пхп. Вы пока не привели не одного минуса шаблонизатора, только то, что на вашем хостинге нет лишних нескольких мегабайт места... это не минус шаблонизатора, это минус хостинга.
1
|
||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||||||||||||||||||
| 03.01.2014, 15:15 [ТС] | ||||||||||||||||||||||
. Повторяюсь:Я НЕ ПРОТИВ ШАБЛОНИЗАТОРОВ, я против того, чтобы называть тех, кто ими не пользуется во всех нужных и не нужных местах, - говнокодерами. Добавлено через 5 минут
И если верстальщик смог выучить это:
0
|
||||||||||||||||||||||
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||||||||||||||||||||||||||||||||||||
| 03.01.2014, 16:10 | ||||||||||||||||||||||||||||||||||||
|
Раз дело не в месте, получается что Вам их вёдрами нести в ДЦ? далеко и тяжело? ![]() Ну объясните, чем плохо использовать шаблонизатор, в сайте на 10 страниц? В конце концов, я ещё раз повторюсь ![]() страничка
мне кажется очень даже удобно и для хом пейджа ![]() если экранировать при передаче в шаблон, то в случае, если нужно вывести не экранированные данные, придётся обратно переводить сущности в символы, что лишняя и не нужная нагрузка ![]() xslt как бы не относится в данном случае к шаблонизаторам, которые мы обсуждаем ![]() я считаю что это уже немного другой тип шаблонизаторов, который напрямую в браузерах даже поддерживается.
но я не говорю что тут 100% польза от шаблонзаторов, просто немного там удобней, чуть чуть там безопасней, а там более переносимо... в результате выходит что польза от шаблонизаторов есть что же касается называть говнокодерами тех, кто не юзает шаблонизатор... я как бы не называл их так ![]() но, как я писал выше, мне кажется юзание шаблонизатора даже для хомпейджа, очень удобно, и я бы не стал утверждать, что для хомпейджа юзать шаблонизатор - нонсенс.
1
|
||||||||||||||||||||||||||||||||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||
| 03.01.2014, 16:27 [ТС] | |||
Ура, в это теме произнесены слова, которые я добивался услышать . ) в гости за версту (1067 метров ).Добавлено через 1 минуту Тут я возможно (а может наверняка), ошибаюсь, опыта у вас вероятно больше, раз уже больше 10 лет программируете.
0
|
|||
|
75 / 75 / 17
Регистрация: 29.11.2013
Сообщений: 262
|
|||
| 03.01.2014, 16:47 | |||
|
ИМХО, там где необходима реализация MVC, там по дефолту должен быть какой-то "мостик" для взаимодействия. Для статистической сайта, где на php только одна форма обратной связи заморачиваться не стоит. Но принципы использования шаблонизатора знать нужно. На прошлой работе (там правда на perl'е дело было), когда один товарищ в отпуске был — все под стол уходили, когда нужно было в его проектах что-то править.
1
|
|||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 03.01.2014, 16:56 [ТС] | |
|
0
|
|
|
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
|
|
| 07.01.2014, 04:35 | |
|
0
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 07.01.2014, 08:28 [ТС] | |
|
Василий Макогон, я это читал, довольно давно, причём
. И принял, поэтому в этой теме и отстаивал, что php - лучший шаблонизатор. Но меня, как видите, обругали . Теперь я запутался...
0
|
|
| 07.01.2014, 12:26 | |
|
Не по теме: Как будто ту статью написал человек, мнение которого самое главное в мире. Не по теме: Используя "чистую" PHP-шаблонизацию вам не обойтись без специфических для шаблона классов или функций. Описанная выше проблема многословности элементарно решается введением функции или метода в классе-помощнике. вот только от попытки сократить <?php echo htmlspecialchars($var)?> до <?=$this->e($var)?>, безопасней не стало, может быть короче, но в шаблонизаторе это так {{ var }}, и Вы не кода не забудите экранировать, как я писал выше, даже на этом форуме была такая дыра, где в одном месте забыли экранирование... так что при чём тут короче?) главное что тут в 3 часа ночи, по запарке, можно забыть про this->e... а вообще, делайте как хотите, зачем вас в чём то убеждать :) в некоторых странах лягушки деликатес, но не кто меня не убедит их есть :)
0
|
|
|
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
|
|||
| 07.01.2014, 13:23 | |||
|
сколько делал проектов - ни разу не забывал. со мной что-то не так? или может с вами? ) в статье про это как раз написано. больше аргументов у вас нет. какие ещё аргументы, кроме наследования (что с моей точки зрения весьма спорная фитча в шаблонизации) у вас есть в пользу преимуществ шаблонизаторов? мы на работе юзаем смарти. у нас столько говнокода происходит из-за того, что смарти не позволяет делать многие вещи, которые с легкостью мы могли бы сделать на чистом PHP!
0
|
|||
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||
| 07.01.2014, 14:39 | ||
|
Василий Макогон, twig - это что то типа иде, упрощающий написание кода, и помогающий. вот взять симфони с неймспейсами огромными, когда я пишу с симфони, я пишу в IDE, что бы набрав Co и нажав энтер я получил Comment() и дополнительно строку в заголовке use Acme\ProjectBundle\Entity\Comment и мне не приходилось набирать это вручную. а когда я использую рор, пишу в нотепаде. Вы сами сказали, что шаблонизатор не делает не чего, кроме как переводит в пхп код, то есть быстродействие не теряется, код выполняется пхпшный. Да и быстродействие сайта зависит от гораздо больших вещей чем от шаблонизатора ![]() Получается, что следуя вашей логики, о том что на пхп можно сделать шаблон без смарти, можно откинуть фреймворки, или без фреймворков нельзя сделать сайт? Ну я пониаю что конкретно Вы, вроде бы писали, что сторонние фв не юзаете, и у Вас есть свой, но зачем? Можно ж в процедурном стиле без готовых функций написать сайт...А можно и пхп откинуть, или в хекс редакторе нельзя сделать сайт? А о ООП и интерфейсах вообще не может быть и речи, бесполезная штука... Я ещё раз повторяю, не нравиться, не используйте, но говорить о том что "я не когда не забуду"... Я ж ещё раз говорю, в прошлом году была дыра на этом форуме, наверное тоже люди думали что не забыли... Да и утверждать что Вы не разу не забыли - недоказуемо, дура может и есть, но не кто не знает о ней и не разу не вылезла... Вообщем это бесполезный разговор... есть люди который только линукс юзают, есть те, которые виндовс, есть те кто есть мясо, а кто то не ест... дело вкуса
0
|
||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 07.01.2014, 14:57 [ТС] | |
|
Да, что шаблонизаторы преобразуют шаблонные закорючки в php-код и потом обрабатывают - я знаю
. Знаю, что на это затрачиваются определённые ресурсы сервера. Василий Макогон, не знаю, но мне кажется, что ваши аргументы меня склоняют всё-же в сторону использования чистого php в шаблонах .
0
|
|
| 07.01.2014, 14:57 | |
|
Модель MVC, передача данных из контроллера в вид? Куда подключать файл php > Как сделать переход на другую страницу в php MVC ? как из Unixtime чрез PHP перевести в нормальный вид Заставить php скрипт подключать файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|