Как работает файловая система Apache? - PullRequest
0 голосов
/ 23 октября 2011

Я использую Elgg - фреймворк для социальных сетей с открытым исходным кодом для одного из моих проектов.Мне приходится много настраивать, проблема в том, что я не понимаю, как работает его файловая система!

Проект находится в папке localhost / elgg .

Сейчасвнутри браузера есть ссылки на / register / index.php и / blog / index.php .Но внутри фактической директории проекта ( / elgg ) на моем сервере нет ни одного с именем / register или / blog .

Как это дажевозможный?Как мне найти папки?

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

Чтобы расширить ответ @ emaillenin: Elgg использует перезапись URL. Большинство просмотров страниц elgg выполняется обработчиком главной страницы, найденным в

<installdir>/engine/handlers/page_handler.php

, которая вызывает функцию page_handler($handler, $page), определенную в

<installdir>/engine/lib/pagehandler.php

Конечно, вам придется копать глубже, чем это, чтобы найти то, что генерирует контент register / index.php - одно место, чтобы начать поиск, это elgg_register_page_handler() звонки ..

например, индекс блога зарегистрирован в системе elgg через elgg_register_page_handler('blog', 'blog_page_handler'); в

<installdir>/mod/blog/start.php

Этот же файл также содержит функцию blog_page_handler() ...

Если вы разрабатываете плагин, стоит взглянуть на PageHandler вики в Elgg

0 голосов
/ 23 октября 2011

Я думаю, что Elgg сам использует перезапись URL, которая перенаправляет / register / index.php и / blog / index.php в различные файлы в системе.

Проверьте, есть ли что-нибудь в файле .htaccess или elgg может перенаправлять страницы внутренне.

...