Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 我必须为每个博客文章创建一个页面吗?_Database_Url_Blogs - Fatal编程技术网

Database 我必须为每个博客文章创建一个页面吗?

Database 我必须为每个博客文章创建一个页面吗?,database,url,blogs,Database,Url,Blogs,我正在使用数据库从头开始创建博客。我知道,如果我在url中包含主键,我可以轻松地从数据库检索信息,如下所示: www.url.com/entry?id=1 在这种情况下,返回使用主键1存储的信息。我是否可以在没有“entry?id=”的情况下检索这些信息 我试图实现的是提取相同的信息,但url是类似的 www.url.com/this-is-my-first-entry 有什么办法吗?或者我必须创建一个以“这是我的第一个条目”作为文件名的页面吗?如果是这样,有没有办法让我的网站为每个新条目自

我正在使用数据库从头开始创建博客。我知道,如果我在url中包含主键,我可以轻松地从数据库检索信息,如下所示:

www.url.com/entry?id=1
在这种情况下,返回使用主键1存储的信息。我是否可以在没有“entry?id=”的情况下检索这些信息

我试图实现的是提取相同的信息,但url是类似的

www.url.com/this-is-my-first-entry

有什么办法吗?或者我必须创建一个以“这是我的第一个条目”作为文件名的页面吗?如果是这样,有没有办法让我的网站为每个新条目自动创建页面?

没有,您不必为每个url创建页面

基本上,
/entry?id=1
/这是我的第一个条目
对web服务器来说是相同的。这只是一条路径,服务器不关心如何处理它

必须由您的代码来处理这个问题(或者说,您选择的框架的路由组件规则)

例如,在rails中,这是一个无需思考的问题。这是路由规则

get '/:page' => 'pages#show'

如果你有这个规则,你现在可以请求任何名字的页面,
/这是我的第一页
/hello world
/你不会相信接下来发生了什么
。都有相同的规则。页面“名称”将映射到参数
页面
。然后你对待参数
页面
就像对待
id
(通过它或其他什么从数据库中获取页面)一样。

Wow,不知道它能这么容易做到。我非常感激:)