2011-10-23 83 views
0

我正在使用Elgg - 我的一個項目的開源社交網絡框架。我必須定製它很多,問題是我不明白它的文件系統是如何工作的!Apache文件系統如何工作?

該項目位於localhost/elgg文件夾中。

現在,瀏覽器裏面,有鏈接/register/index.php/blog/index.php。但在我的服務器上的實際項目目錄(/elgg)中沒有任何名稱爲/register/blog

這怎麼可能?我如何找到文件夾?

+0

您使用的是什麼版本的Elgg? –

+0

最新的(1.8)。我仍然不知道所有的文件在哪裏。 – NoobDev4iPhone

回答

0

我覺得埃爾格使用URL本身重寫其/register/index.php/blog/index.php重定向到系統中的不同的文件。

檢查.htaccess文件中是否有任何內容,或者elgg可能會在內部重定向頁面。

1

爲了擴大對@ emaillenin的回答是: 埃爾格不使用URL重寫..最埃爾格頁面訪問量都在

<installdir>/engine/handlers/page_handler.php 

中發現的主要頁面處理它調用page_handler($handler, $page)函數來完成,在

定義
<installdir>/engine/lib/pagehandler.php 

當然,你將不得不挖掘更深入的發現什麼生成註冊/ index.php內容 - 一個地方開始尋找是elgg_register_page_handler()調用..

例如,博客索引是通過elgg_register_page_handler('blog', 'blog_page_handler');

<installdir>/mod/blog/start.php 

同一文件還包含blog_page_handler()功能註冊到埃爾格的系統...

如果你正在開發一個插件,這是值得期待在Elgg的PageHandler維基條目