|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
||||||||||||||||||||||||||
Настройка MVC роутов30.12.2020, 11:05. Показов 3580. Ответов 49
Метки нет (Все метки)
Доброго времени суток. Пробую разобраться с ООП и в частности с MVC. Создал такую структуру:
Кликните здесь для просмотра всего текста
Содержимое config.php Кликните здесь для просмотра всего текста
Содержимое Model.php Кликните здесь для просмотра всего текста
Содержимое route.php Кликните здесь для просмотра всего текста
При подключении выдает ошибку и предупреждение: Кликните здесь для просмотра всего текста
Подскажите, где ошибка?
0
|
||||||||||||||||||||||||||
| 30.12.2020, 11:05 | |
|
Ответы с готовыми решениями:
49
организация роутов в системе Структура роутов
|
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
||
| 03.01.2021, 00:58 | ||
|
А public/index.php - это уже точка входа.
1
|
||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
||||||||
| 04.01.2021, 16:50 [ТС] | ||||||||
|
В первом случае в файле route.php поменял $route[2] на $route[0] (забыл учесть папку проекта, помогло отслеживание-вывод на экран рутовой папки). В результате получил красивый вывод типа: F:/xampp/htdocs/папка проекта/controllers/ Во втором случае кроме этого пришлось добавлять в файле config.php папку проекта по типу:
Добавлено через 50 минут Ах да, и во втором случае вывод путей слегка другой: F:\xampp\htdocs\папка проекта/controllers/
0
|
||||||||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|
| 04.01.2021, 23:29 | |
|
DyadyaGe, У вас константа ROOT должна вести на папку с проектом. Для того она и нужна, чтоб остальные пути отталкивались именно от нее, и не приходилось ничего дописывать.
$_SERVER['DOCUMENT_ROOT'] должен вести на папку public, с точкой входа. Если она ведет на что-то другое - это значит, что неправильно настроили nginx или apache (смотря что используете). Соответственно в адресной строке и в $_SERVER['REQUEST_URI'] не должно быть никаких папок проекта. И в route.php контроллер должен быть под $route[0], а action - $route[1]
1
|
|
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
|||
| 04.01.2021, 23:56 [ТС] | |||
|
0
|
|||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|
| 05.01.2021, 00:32 | |
|
DyadyaGe, У вас константа ROOT служит, чтоб отталкиваясь от нее можно было получить доступ к любой папке в вашем проекте, сама константа ROOT должна вести на папку проекта. Это не должно зависеть от настроек хостинга. Используйте путь от той папке, где эта константа определяется через __DIR__ или dirname(__DIR__)
В настройках хостинга указывается корень сайта - это немного разные вещи. Так как как весь код приложения (контроллеры, вьюшки и т.д. ) находится вне этой папке. А корень сайта указывается на папку public, где будет располагаться точка входа и статические файлы (js, css, images, robots.txt и т.д.). Которые будут доступны по прямой ссылке. Добавлено через 18 минут DyadyaGe, По умолчанию в apache указана корневая папка htdocs. Нужно изменить настройки apache параметр DocumentRoot = "F:\xampp\htdocs\папка проекта\public" в файле httpd.conf Если вы хотите держать несколько сайтов на одном apache, то нужно настраивать виртуальные хосты
1
|
|
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
||
| 05.01.2021, 01:14 [ТС] | ||
|
0
|
||
|
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
|
|||||||
| 05.01.2021, 01:20 | |||||||
1
|
|||||||
|
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,936
|
|||||||||||||
| 05.01.2021, 12:10 | |||||||||||||
Несколько сайтов на одной виртуальной машине Обработка разных URL на одной странице Добавлено через 2 минуты В упомянутой сборке эти определения записываются во включаемом файле conf/extra/httpd-vhosts.conf Добавлено через 5 минут Есть проекты, которые используют именно виртуальный хост по умолчанию ![]() Добавлено через 8 минут Также часто определяют константы сразу для основных каталогов проекта без определения константы для "корня проекта", например:
_PATH.)Добавлено через 6 минут Или просто используют слово PATH в качестве имени одной из констант. Например, я часто использую константу PATH для каталога с php-файлами (программными файлами на других языках), а уже к именам других констант добавляю _PATH, например ROOT_PATH.
1
|
|||||||||||||
|
18 / 13 / 6
Регистрация: 04.04.2019
Сообщений: 827
|
|||
| 05.01.2021, 12:32 [ТС] | |||
|
0
|
|||
|
1460 / 1013 / 232
Регистрация: 01.10.2018
Сообщений: 3,936
|
|||
| 05.01.2021, 13:07 | |||
|
Добавлено через 3 минуты ![]() Можете воспользоваться функцией realpath, если хотите получить канонический для ОС путь.
0
|
|||
| 05.01.2021, 13:07 | |
|
Настройка загрузки контекста в Spring MVC JavaConfig Настройка connetctionString для asp.net mvc 3 на windows хостинге reg.ru
связь MVC и MVVM. Трудно ли освоить mvc параллельно с изучением ASP.NET ASP.net MVC против MVC обычного Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|