1. PHP / Говнокод #4844

    +145

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    <ZORG2> Как грамотно хранить PHP код в базе????
    <neko> как строку
    <ZORG2> я имею в виду фильтровать его как то?? возможность добавления PHP кода в базу будет только у админа сайта.
    <neko> скастуй в строку!
    <ZORG2> и этот код будет подключаться в некоторые страницы сайта для выполнения

    привет от #php на irc.by

    Запостил: robot, 07 Декабря 2010

    Комментарии (13) RSS

    • Ну. Должна кому нибудь прийти гениальная идея хранить код в базе. разметку жеж уже хранят.
      Ответить
      • в друпале можно делать блоки на php и сами материалы. с блоками на страницах иногда имеет смысл - из-за 5 строчек кода писать лишний модуль глупо. в остальном.....
        Ответить
        • >>иногда имеет смысл - из-за 5 строчек кода писать лишний модуль глупо.
          правильно) а можно и SQL запросы в шаблон запихать
          глупо же ради пяти SQL запросов модуль писать
          Ответить
          • там нет четкого разделения модели и представления. увы. я не в сам шаблон помещаю многа кода а в template.php - на этап препроцессинга данных для вывода. в сами шаблоны страниц логику пхать - бред. да.
            ну и плюс если там много где на этапе node_view() в модулях порой дохрена обращений к БД идет...... короче то что на этапе отображения что-то лезть в БД будет - сложно избежать.

            Модуль имеет смысл когда общая сложная логика всего че там есть. а так - я на одном проекте внутри таких наномодулей стока говна один раз увидел.... все относительно в общем
            Ответить
            • >>там нет четкого разделения модели и представления.
              да, в друпале его действительно нет. Правда надо признать, что в PHP проектах его почти никогда не бывает((
              Ответить
      • я видел феерический сайт, где был форум с ветвлениями
        когда кто-то отвечал -- блок (вернее таблица) с ответом добавлялась в поле text в бд, где хранился сам комментарий. таким образом все дерево ответов хранилось в базе ввиде HTML.

        потом дизайнер попросил сменить скин
        Ответить
        • Ну в этом случае HTML явно лишний дерево строится по одному шаблону.
          Я могу еще понять что порой хранят хтмл со страницей. Но чтоб код Я сейчас вижу несколько способов избежать этого.
          Ответить
      • > идея хранить код в базе
        CMS NetCat же. И MODx Evolution.
        Ответить
        • за eval в 99% случаев надо убивать
          Ответить
          • Кэп, залогиньтесь уже, хватит шариться по чужим аккаунтам.
            Ответить
            • Если Вам очевидно что писать хороший код лучше, чем писать плохой, то еще не значит, что это очевидно всем.
              Ответить
    • вот и еще один пхпшничек вылупился
      правильной дорогой идет
      пхпшное коммунити скоро получит достойного члена
      Ответить

    Добавить комментарий