ФорумПрограммированиеPHP для идиотов → Настройки

Настройки

  • fenix

    Сообщения: 13 Репутация: N Группа: Кто попало

    Spritz 25 февраля 2010 г. 14:55

    Незнал куда разместить топик, поэтому написал сюда, т.к. новичок за создание собственного фреймовика врятли возьмётся.
    Вообщем проблема такая: в каком виде сохранять настройки и как считывать их. Пока продумал два варианта:
    Вариант 1. Константы. В самом начале подключается файлик примерного такого содержания:

    define("DB_HOSTNAME", "localhost");
    define("DB_USERNAME", "user");
    define("DB_PASSWORD", "password");
    define("DB_DATABASE", "database");

    И соответственно в любом месте приложения можно написать, например DB_DATABASE и получить в ответ "database".

    Вариант 2. Переменные.[tt][/tt]
    Имеется файлик такого содержания.

    $db['hostname'] = "localhost";
    $db['username'] = "username";
    $db['password'] = "password";
    $db['database'] = "database";
    $db['dbprefix'] = "dbprefix_";

    Есть специальный класс для загрузки конфигурации. Ты указываешь например $db['hostname'], он возвращает "localhost".

    Первый вариант мне кажется лучше т.к. тут простое объявление константы и дальнейшее её использование. А во втором варианте надо открыть файл, считать что нужно. Первый вариант мне кажется быстрее работать будет. Что посоветуете?
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 25 февраля 2010 г. 14:59, спустя 3 минуты 57 секунд

    Почитай последние темы на форуме.
    Пришли к мнению, что делать надо как считаешь нужным.
    Спустя 106 сек.
    А во втором варианте надо открыть файл, считать что нужно.

    А в первом не нужно открыть файлик и считать что нужно?
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 25 февраля 2010 г. 15:00, спустя 44 секунды

    $db = array("hostname" => "localhost",
                    "username" => "username");


    А во втором варианте надо открыть файл, считать что нужно.
    а вы как это делаете, при помощи fsockopen, fread и т.д.?
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 25 февраля 2010 г. 15:04, спустя 4 минуты 21 секунду

    пишите так, чтобы самому было удобно. не надо раньше времени "оптимизировать".
    ιιlllιlllι унц-унц

Пожалуйста, авторизуйтесь, чтобы написать комментарий!