За последние 24 часа нас посетили 22326 программистов и 1141 робот. Сейчас ищут 678 программистов ...

mvc система с поддержкой плагинов

Тема в разделе "Прочие вопросы по PHP", создана пользователем irobot, 15 ноя 2014.

  1. irobot

    irobot Новичок

    С нами с:
    15 ноя 2014
    Сообщения:
    88
    Симпатии:
    0
    А вообще безопасно хранить php код в базе данных?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Можно, но зачем? Лишнии запосы, а php кэширует файлы
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    При хранении в бд нет возможности кешировать опкод и нет возможности классического дебага.
     
  4. irobot

    irobot Новичок

    С нами с:
    15 ноя 2014
    Сообщения:
    88
    Симпатии:
    0
    А если, например, нужно добавить пользователя или роль, нужно в файле писать?
    P.S. С наступающим Новым годом!
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    Роли можно хранить в базе. Всё от архитектуры зависит. У меня, к примеру, роли хранятся в базе, а что кому можно или нельзя - в конфигурационном файле. У Kohana нет такой мощной системы ACL как у Yii из коробки, поэтому мне пришлось свою простенькую сделать. Для моих задач в целом хватает.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Роли это данные или код?
     
  7. irobot

    irobot Новичок

    С нами с:
    15 ноя 2014
    Сообщения:
    88
    Симпатии:
    0
    Роль это список операций. Например news в ней операции которые, позволяют работать с новостями: deleteNews, createNews, readNews, updateNews. И мы прикрепляем news к роли admin. К admin можно прикрепить и другие операции, например, products - управление товаром в магазине.
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    irobot, а роль admin может deleteAdmin, createAdmin?
     
  9. irobot

    irobot Новичок

    С нами с:
    15 ноя 2014
    Сообщения:
    88
    Симпатии:
    0
    Ну, да. Я не прав? Я просто пока изучают эту систему.
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    я просто хотел подвести тебя к мысли о том, что хорошо бы в голове заранее отличать данные от кода. И тогда не будет вопросов где что хранить.
     
  11. irobot

    irobot Новичок

    С нами с:
    15 ноя 2014
    Сообщения:
    88
    Симпатии:
    0
    Я сейчас yii активно изучаю. Cms пока отложил, смотря на свой код, который весь из костылей, велосипедов, и прочего ужаса. И я по факту сам изобретал yii.
    Удивлен возможностями yii, особенно gii. На сайте фреймворка написано:
    Почему не объясняется. Ведь это очень удобно.
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Ты хочешь, на рабочем сервере менять код? Вот например человек проводит оплату, ты что-то поменял и у него ошибка произошла, зачем так делать?

    gii должен быть отключён на production, а не удалены результаты его работы.
     
  13. irobot

    irobot Новичок

    С нами с:
    15 ноя 2014
    Сообщения:
    88
    Симпатии:
    0
    Сейчас в yii разбираюсь. Не могу понять как работает конфигурация. Это класс и значения некоторых переменных, а как yii сахраняет значения этих переменных, если они скрыты?
     
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    irobot, а что в документации и в коде ничего не написано или прочитать за тебя? Ты бы хотя бы ссылку скинул на то что спросил.
     
  15. irobot

    irobot Новичок

    С нами с:
    15 ноя 2014
    Сообщения:
    88
    Симпатии:
    0
    Ну например, подключение к базе
    Код (Text):
    1.   'db'=>array(
    2.             'connectionString' => 'mysql:host=localhost;dbname=blog',
    3.             'emulatePrepare' => true,
    4.             'username' => 'root',
    5.             'password' => '',
    6.             'charset' => 'utf8',
    7.             'tablePrefix' => 'tbl_',
    8.         )
    username, password это переменные класса?
     
  16. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Посмотри в коде как они их используют, это ключи массива.

    http://www.yiiframework.com/doc/guide/1.1/ru/basics.application#sec-2
     
  17. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    Не видно что-ли, это массив. Другое дело, что в yii есть такой класс Component, конструктор которого позволяет инициализировать поля объекта переданным массивом