|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.03.2010, 20:13 | #1 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
каскадный импорт файлов
У меня есть некоторая библиотека, с множеством файлов, внутри библиотеки адекватная иерархия папок.
Каждый файл должен импортировать некоторые другие файлы(более точнее классы), которые могут находится как рядом в папке, так и в папках которые выше уровнем, так и ниже уровнем. Импорт должен идти относительно текущего положения файла, который импортирует другой файл. При попытке реализовать такое, возникли проблемы: При импорте в скрипте какого-нибудь файла из библиотеки, препроцессор сначала импортирует содержимое файла, а потом пытается импортировать то, что он импортирует, но уже относительно скрипта. в итоге препроцессор не может найти файл. Учитывая то, что библиотека может использоваться в нескольких местах одновременно, использовать импорт по абсолютному пути не могу. временно пришлось привинтить костыль вида: Код:
но костыль не нога... собственно вопрос: есть ли стандартные механизмы каскадного импорта по относительным путям?
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. |
19.03.2010, 03:44 | #2 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
Обычно для этого используется вспомогательная функция, которая передаёт полный путь до скрипта. Фактически, это тот же самый костыль, только правильно реализованный, а не через глобальные переменные двадцатого века.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
19.03.2010, 08:37 | #3 | |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
А под __autoload нет возможности "подвести" библиотеку?
Была похожая ситуация, ресурс работал с __autoload, в библиотеке была другая форма записи имени файла, сделал "правила" для автозагрузки и проблем не было. Цитата:
Стрелок-охотник
Последний раз редактировалось mv28jam; 19.03.2010 в 09:12. |
|
19.03.2010, 16:49 | #4 | |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
Цитата:
Нет, она просто сделана в стиле Java: 1 файл - 1 класс.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. |
|
19.03.2010, 19:43 | #5 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
Оформил свой костыль красиво, реализовав пакетную систему Java.
написал следующую функцию: Код:
Код:
Код:
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. Последний раз редактировалось alexinspir; 19.03.2010 в 20:12. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Импорт значений из внешних книг Excel по списку файлов | Varen1k | Microsoft Office Excel | 14 | 14.08.2018 10:09 |
Импорт тегов из файлов формата mp3 в базу данных sqlite | antonych | SQL, базы данных | 2 | 06.12.2009 21:06 |
Каскадный триггер | _ares_ | SQL, базы данных | 3 | 19.05.2009 22:24 |
Импорт данных из *csv-файлов в БД | bober | Общие вопросы .NET | 3 | 19.08.2008 17:20 |
Импорт doc и pdf файлов в базу | omi | БД в Delphi | 3 | 30.06.2007 00:37 |