"PHP" / Говнокод #6104 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
//Взятые из разных файлов варианты обращений к файлу конфигураций характеризуют о гибкости подхода к разработке приложения
require_once '../../../config.php';
require_once("../config.php");
require_once("../../../../config.php");
require_once(dirname(dirname(__FILE__)) . '/config.php');
require('../config.php');
require_once(dirname(__FILE__) . '/../../config.php');
require_once(dirname(dirname(dirname(dirname(__FILE__)))) . '/config.php'); //included from messagelib (how to fix?)

Предлагаю обратить внимание на http://moodle.org/ -- это Система Управления Обучением.

Продукт поражает своей архитектурой. Предлагаю взглянуть одним глазком.

Запостил: sectus sectus, (Updated )

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

  • Недавно в одном университете на подобной системе электронного обучения в HTML коде нашел ссылку на админку, перешел по ссылке - открылась админка:)
    Ответить
  • Всё логично. Если файл лежит уровнем ниже конфига, то ../, если двумя - ../../, так можно до позеленения.
    Ответить
    • Файлов, которые подключают конфиг в проекте около 500.
      Ответить
      • И каждый файл подключают семью способами?
        500 * 7 = 3500 строк. Наверное, это больше половины кода всего проекта 🙂
        Ответить
  • Вот в чём сила всяких битриксоидов - в архитектуре...
    Чёрт ногу сломит осваивая стопицот обёрточных параметров
    Ответить
    • И вот ещё чё понравилось...
      class auth_plugin_email extends auth_plugin_base {
      // ...
      function user_login ($username, $password) {
              global $CFG, $DB;
              if ($user = $DB->get_record('user', array('username'=>$username, 'mnethostid'=>$CFG->mnet_localhost_id))) {
                  return validate_internal_user_password($user, $password);
              }
              return false;
          }
      // ...
      }
      Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8