php生成网页,php – 网页生成(CMS喜欢)
我給了你一個upvote:
all you have infinity php files…
那是因為Joomla的代碼非常糟糕.但是,所有內容管理系統都有基本相同的問題需要解決.基本目標是將給定的URL與所需的“頁面”相關聯 – 這是內容/布局/樣式等.管理面板允許您選擇/創建內容并將其與給定的URL相關聯.內容和設置存儲在數據庫中.當您訪問該站點時,您實際上被定向到一個php文件 – index.php.該php文件將引入其他需要的PHP文件,基本上查看當前的URL,找到該URL的內容和設置,并使用這些設置顯示該內容.
您關注的很大一部分似乎與路由有關.在這里查看我的答案,了解路由的基本示例(這應該對您有很大的幫助):Htaccess and user accounts
內容管理系統通常還允許您將頁面內容與其設計分開.這是一件很棒的事情.如果您的網站上有20頁,并且您決定重新設計該網站,則根本不需要觸摸該內容.考慮一下:
{{article.title}}
{{article.date | date:'mediumDate'}}
by {{article.author}}
From: {{article.category}}
{{article.categoryDesc}}
{{article.content}}
這是我正在創建的CMS的實際模板標記.如果我有20頁的文章,這一組代碼將在所有20頁上重復.把手{{}}是用于從數據庫中提取內容的鉤子.所以,如果我想更改文章布局,我可以簡單地打開這個模板文件并將其更改為:
{{article.content}}
{{article.title}}
{{article.date | date:'mediumDate'}}
by {{article.author}}
From: {{article.category}}
這肯定比必須更改20個文件中的代碼更好! CMS中的很多東西都是模板化的 – 整個站點以及各個內容片段(插件),如twitter feed等.
關于SEO
SEO抓取工具只能看到頁面的來源.此時,與靜態頁面和CMS生成的頁面沒有區別.
網址
使用CMS的一大優勢是它可以強制執行SEO原則.首先,為了獲得SEO網址,您必須實施某種路由,以便您的網址看起來像site.com/about而不是site.com/about.html.一個好的CMS將內置這個.
元標記
而< meta>標簽現在不像以前那么重要,它們仍然可以提供幫助.如果您在管理面板中設置了CMS,則CMS應根據默認設置自動為您生成這些設置,并為每個頁面添加可選覆蓋.你可以爭辯說,這可以確保每一頁都有元數據并且不會遺忘.
總結
以上是生活随笔為你收集整理的php生成网页,php – 网页生成(CMS喜欢)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 堆大小的最大值_优化Java堆
- 下一篇: php获取回调url方法,php回调函数