|
3 / 3 / 0
Регистрация: 03.10.2012
Сообщений: 50
|
|
Подгрузка файлов с использованием пространства имен. Как сделать?28.11.2014, 14:19. Показов 1849. Ответов 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() из пространства имен? Как правильно делать пространства имён? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|