|
3 / 3 / 0
Регистрация: 03.10.2012
Сообщений: 50
|
|
Подгрузка файлов с использованием пространства имен. Как сделать?28.11.2014, 14:19. Показов 1876. Ответов 6
Метки нет (Все метки)
Сейчас обдумываю различные варианты организации системы, соответственно нужен автозагрузчик. Обычно просто подгружал основные файлы через файл autoload.php статично. Сейчас решил применить пространства имен, чтобы имена классов не были длинными, а максимально простыми и аккуратными.
Тут встает вопрос к примеру с подгрузкой нужных моделей в контроллерах. В фреймворке symfony2 насколько я помню все происходит через команду use, как можно сделать так, чтобы в контроллере к примеру напрямую не использовать include или require, а только указать use, а далее нужный файл бы подгрузился?
0
|
|
| 28.11.2014, 14:19 | |
|
Ответы с готовыми решениями:
6
В чем разница между подключением пространства имен в начале файла и внутри другого пространства имен? Как в одном проекте сделать два пространства имен? Обработка файлов с созданием и использованием файла со списком имён файлов, исключаемых при данной обработке |
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||||||
| 28.11.2014, 14:57 | |||||||||||
|
mrseo, use в данном случае использовать необязательно, так как мы создаём экземпляр модели в контроллере только один раз. Что-то вроде этого:
P.S. Следовательно класс "Имя-модели" должен содержаться в файле models/имя-модели.php
1
|
|||||||||||
|
3 / 3 / 0
Регистрация: 03.10.2012
Сообщений: 50
|
|
| 28.11.2014, 15:03 [ТС] | |
|
я правильно понял, что при таком подходе, к примеру, к контроллеру с классом Page будет подгружена модель с аналогичным классом?
просто смысл в том, что помимо основной модели можно было легко подключить нужную...
1
|
|
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||
| 28.11.2014, 15:12 | |||
|
0
|
|||
|
3 / 3 / 0
Регистрация: 03.10.2012
Сообщений: 50
|
||||||||||||||||
| 28.11.2014, 15:25 [ТС] | ||||||||||||||||
|
просьба помогите пожалуйста разобраться, сейчас, к index.php у меня подключается autoload.php
содержимое autoload.php
0
|
||||||||||||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|||||||||||||||||||||||||||||||||||||
| 28.11.2014, 15:47 | |||||||||||||||||||||||||||||||||||||
Сообщение было отмечено mrseo как решение
Решение
В файл autoload.php я бы порекомендовал поместить только этот код и ничего более:
У меня файл bootstrap.php в самописном движке (но лучше framework) выглядит так:
А index.php выглядит так:
1
|
|||||||||||||||||||||||||||||||||||||
|
3 / 3 / 0
Регистрация: 03.10.2012
Сообщений: 50
|
|
| 28.11.2014, 16:58 [ТС] | |
|
спасибо огромной, просто как-то не касался темы атвозагрузки, обычно в небольших проектах все руками. Подкорректировал структуру благодаря вашим рекомендациям и разобрался что к чему!
1
|
|
| 28.11.2014, 16:58 | |
|
Помогаю со студенческими работами здесь
7
Имя типа или пространства имен отсутствует в пространстве имён
Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные? Как импортировать println() из пространства имен? Как правильно делать пространства имён? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|