【发布时间】:2017-06-02 14:36:23
【问题描述】:
我今天开始创建一个 CMS,供我个人使用、管理目的以及自学一些东西。
我的管理区域中有一个部分,我可以在其中创建/更新/删除页面或帖子,效果很好。
我的问题是如何根据我存储在数据库中的信息生成页面和 URL?
假设我的表“posts”有几行包含“post_title”、“post_content”、“post_slug”等。如何从我的数据库中的这些信息生成一个页面(因为它显然不是创建基于 PHP 文件的页面),所以我会有 http://mywebsite.com/cool-new-post-slug.php(然后我可以通过 ID 等获取内容)?
如果有人能指出我正确的方向,那就太好了。谢谢你的回答。
【问题讨论】:
-
我曾经看到一个系统在 POST 行中生成一个 URL(它有一个 URL 列),当您尝试输入不存在的内容时,您尝试在列,如果匹配,它将提供有关该 POST 的所有信息,您应该呈现它。请记住,如果您遵循这一点,当您更新您的 POST 时,如果标题被编辑,您必须重新制作 URL。
-
我认为在您的帖子表中使用“标题”列并将标题用作网址而不是每次创建帖子时都创建新文件更容易。
-
这不是粗鲁的意思,但是如果您构建了程序的 CRUD 部分,您应该知道如何检索数据。阅读使用 GET 变量。你会想做类似 mywebsite.com/page.php?slug=cool-new-post 的事情。或者更进一步,了解 mod_rewrite,然后你就可以做 mywebsite.com/cool-new-post/
-
我了解如何检索数据,但我不确定如何从数据库中的信息生成页面 URL?这样我就可以导航到 slug(然后我可以获取页面/帖子等的内容)。
标签: php content-management-system