Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Оптимизация

Ответ
 
Опции темы Опции просмотра
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #1 04-04-2005, 21:36

В RUNCMS остался анахронизм, который тянется еще из PHP 3

Тогда не было конструкции include_once(); и возможность неоднократного подключения файлов предотвращали следующим образом (один из методов):

PHP код:
if (!defined("_КОНСТАНТА")) {
    
define("_КОНСТАНТА "1);
    
// Начало класса
    
    // Конец класса


Плох метод тем, что мы определяем большое количество никому не нужных констант, а в случае RUNCMS имена этих констант еще и очень большие.

Немножко разгрузить память позволит следующая экзекуция:

Заменить во всех классах (и не только) конструкцию вроде:

PHP код:
if (!defined("XOOPS_USER_INCLUDED")) {
    
define("XOOPS_USER_INCLUDED"1);
    
// Начало класса
    
    // Конец класса

На

PHP код:
if (!defined('XOOPS_ROOT_PATH')) {
    exit();

// Начало класса 

// Конец класса 
Это давно сделали в XOOPS. Проверка 'XOOPS_ROOT_PATH' (естественно, не обязательно эта константа) нужна для предотвращения прямого вызова/подключения.


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Xansen вне форума Xansen
Младший участник

Аватар для Xansen

| Цитировать Старый #2 01-17-2006, 05:28

то есть надо заменить все подобные конструкции из папки class?
А стоит ли овчинка выделки?

  Сообщения: 12 c 24.06.2005 | Репутация: 1
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 41.02 Kb. compressed to 38.88 Kb. by saving 2.15 Kb. (5.23%)
Page generated in 0.07939 seconds with 10 queries