我正在使用Elgg - 我的一個項目的開源社交網絡框架。我必須定製它很多,問題是我不明白它的文件系統是如何工作的!Apache文件系統如何工作?
該項目位於localhost/elgg文件夾中。
現在,瀏覽器裏面,有鏈接/register/index.php和/blog/index.php。但在我的服務器上的實際項目目錄(/elgg)中沒有任何名稱爲/register或/blog。
這怎麼可能?我如何找到文件夾?
我正在使用Elgg - 我的一個項目的開源社交網絡框架。我必須定製它很多,問題是我不明白它的文件系統是如何工作的!Apache文件系統如何工作?
該項目位於localhost/elgg文件夾中。
現在,瀏覽器裏面,有鏈接/register/index.php和/blog/index.php。但在我的服務器上的實際項目目錄(/elgg)中沒有任何名稱爲/register或/blog。
這怎麼可能?我如何找到文件夾?
我覺得埃爾格使用URL本身重寫其/register/index.php和/blog/index.php重定向到系統中的不同的文件。
檢查.htaccess文件中是否有任何內容,或者elgg可能會在內部重定向頁面。
爲了擴大對@ 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維基條目
您使用的是什麼版本的Elgg? –
最新的(1.8)。我仍然不知道所有的文件在哪裏。 – NoobDev4iPhone