我在php中建立网站。 对我来说,拥有类似标题和网址的页面非常重要。 像这样: 标题 - >一些内容 网址 - >一些-content.php
每个页面都有从mysql中检索的内容(文章)。标题也是从mysql中检索的。
所以我的问题是:我应该为每个artivle生成一个.php文件,还是可以有一个包含更改内容和URL的php文件? 你怎么做的?
感谢您的关注
答案 0 :(得分:4)
绝对不应该为每篇文章定义新文件。您应该在此控制器中有文章控制器,您需要从模型中检索文章。在文章中你可以有slug或id并将这个slug / id传递给模板。
您还可以检查mod_rewrite以获得不错且易于搜索的网址。
要阅读的一些页面:
答案 1 :(得分:1)
"成堆的PHP文件"十多年前,设计模式已经过时了。 不要这样做。
现代PHP开发鼓励使用类似development framework的Laravel,为您构建应用程序提供坚实的基础。
其中大多数都有一个强大的路由系统,负责向访问者提供干净的URL,同时允许在内部处理这些URL的方式具有很大的灵活性。对于关心网站组织方式的人来说,这是一个巨大的优势。
答案 2 :(得分:0)
无需按页面制作PHP。在您的html <head>
中,您可以动态更改标题:
<head>
<title><?php echo $titleFromDB; ?></title>
</head>
如果用户可以编辑标题,请不要忘记转义/保护变量。
答案 3 :(得分:0)
我建议您使用像codeigniter这样的框架来处理文件所需的结构(MVC方法),并帮助您创建SEO友好的URL。
答案 4 :(得分:-1)
我肯定会使用一个页面更改网址,标题和&amp;内容。当发生任何问题时,这意味着要去的地方。
只需制作1页并在网址中使用GET变量即可更改要加载的内容。
e.g。测试page.php文件?含量=内容id
此链接是使用sql表中内容的id创建的,然后在打开页面时获取此id并使用它从数据库中获取将用于标题和内容的其余详细信息
我希望这是有道理的