2015-04-17 26 views
0

所以這是我第一次嘗試網頁設計本身,所以這可能是一個新手問題。只是爲了給出一點背景......我使用所有經典的HTML + JS + CSS組合和Yii(PHP)作爲MySQL數據庫的後端。我無法確切知道該網站的內容,但用戶肯定會與後端進行交互,並在數據庫和內容上運行一些查詢。網站設計策略:更改內容或加載不同的HTML

現在我的網站是由5個HTML文件,他們每個人都有一個共同的佈局:

  • 頁眉或菜單,標識和用戶信息
  • 「副標題」與一般信息圖像和也許一些具體的東西
  • 內容具體到HTML文件
  • 頁腳

現在我覺得還挺阿魯ying每次我將用戶重定向到我的網站的不同位置時,我必須再次檢查他是否已登錄,我也爲此使用了一些cookie等。

我在考慮將我的網站成爲一個單一的頁面或模板,如果你願意並且只是將這些文件的(主體)內容附加到我的主頁面的主體中。首先想到的聽起來很不錯,但是這有什麼不利之處呢,還是應該怎麼做?

在使用Sencha之類的框架之前,我已經完成了web應用程序,它們似乎都以這種方式工作,但是這種方式是否適合這種特殊情況?

編輯

此外,什麼是實現單頁場景的正確方法是什麼?

  • 獲取所有的代碼在一個HTML文件,並隱藏我不想顯示
  • 從東西我想隱藏和一些其它的HTML文件追加新的東西,認爲把該東東刪除。
+0

一個缺點是您的網站將有問題被搜索引擎索引。在我的舊網站上,我有類似的東西來顯示各種語言的某些頁面的內容,但我恢復爲單頁以獲得更好的索引。 –

+0

您可以同時執行這兩個操作,如果JS啓用,則選擇單頁。一個需要注意的是使用$ .ready()事件初始化的交互式小部件;它在更新內容時不會重新啓動,因此您必須重新加載插件,這可能會導致長期泄漏。使用$ .on的更新的插件要好得多,並且會重新啓動 – dandavis

+0

@dandavis我的網站對JS很沉重,但我並不真正關心在第一階段禁用JS的用戶。這是關於準備好的事件的一個很好的提示,我沒有想到這一點。我很確定我沒有使用過很多(如果沒有的話)。也許只有當初始化網站本身時。 – lascort

回答

0

我不確定我完全理解你的情況。但我想我會在一個受保護的區域創建另一個PHP文件,其中包含函數is_logged_in()甚至redirect_if_not_logged_in()。然後你可以包含(或要求)該PHP文件在其他的,只是調用該函數。

你絕對不想一遍又一遍地重寫相同的代碼。