【问题标题】:Changing content of php page更改php页面的内容
【发布时间】:2010-02-02 13:08:54
【问题描述】:

我想知道 php 中是否有类似内容占位符之类的东西。就像我们在 asp 中使用的那样。我有我的 index.php,如果要更新页面,我只想要一部分,我是使用 css。我正在考虑制作 index.php 的副本,然后将其重命名为,例如 register.php。然后在需要的地方更改 css 标签。它是如何完成的? index.php 中的某些部分将保持固定。例如:列表类别、子类别。现在我想实现一个注册部分。类别列表应该仍然存在,并且 index.php 的一部分将更改..

【问题讨论】:

  • 你能澄清一下吗?是不是只想保留页面的框架,每次都插入不同的内容?

标签: php css


【解决方案1】:

ASP.NET 是开箱即用的面向对象的,而 PHP 不是。因此,PHP 没有原生的“占位符”。如果你想要这种类型的功能,你应该使用像 Kohana 这样的 MVC 框架。那,或者您可以创建自己的简单模板。

例如,这是一个简单的页面:

<?php 
  include("header.php");
  include("navigation.php"); 
?>    

<h1>About Us</h1>
<p>This is our About Us page.</p>

<?php 
  include("footer.php"); 
?>

在此示例中,您将拥有相对固定的页面部分(页眉、导航、页脚等),所有这些部分都存储为包含在主文件中的片段,例如 index.php、aboutus.php、和gallery.php。在上面的示例中,我们看到了一个简单的“关于我们”页面的外观。

这种模型在年轻程序员中比较流行,但如果您对面向对象框架有些熟悉,我建议您转而关注 Kohana,并努力熟悉模型-视图-控制器的开发方法.

【讨论】:

  • 我试过了。它按我的意愿工作。我有包括(“产品”); if (isset($_GET['ItemId']​​)) { include ("product_details.php"); products.php 显示产品,product_details 显示特定产品的详细信息,当我选择一个时。但是我如何清除 products.php,我的意思是选择一个我只想显示 product_details.php 的产品
  • @chupinette:我不完全确定你的意思。如果您不想要 product_details.php 上的页眉、页脚等,请不要包含它们 :)
  • 我明白了!我用过 if..else..:) 谢谢!
【解决方案2】:

如果您使用的是 php,那么只需为您需要的所有页面创建一个简单的页眉、页脚和导航部分,并在您需要的地方包含该文件,例如 asp 中的母版页。

【讨论】:

  • 感谢您的帮助 praveen。这就是我真正想做的事情
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 1970-01-01
相关资源
最近更新 更多