我有一个使用 PHP 开发的 Web 应用程序。我希望我的用户在整个应用程序中为其页面选择主题。
- 在使用 PHP 主题之前我应该从哪里开始?
关于 PHP 应用程序中的主题,我应该知道些什么?
编辑:
我关于主题的问题只是关于更改布局的颜色,而不是图像。
假设我的管理员用户有白色和橙色,但我的员工用户有白色和绿色......
如何在 PHP 中用 CodeIgniter 完成?
最佳答案
有很多方向可供您使用。
1)“CSS禅”
这是标记保持不变的地方,但您只需使用 CSS 和图像就可以完全改变设计。在 http://www.csszengarden.com/ 上表现得很好
2) MVC风格
您可以在此处创建表示页面数据的模型,然后将其传递给包含一些内联 echo 语句的 View 。这个想法是你可以将相同的模型发送到一个完全不同的 View ,这样它看起来就完全不同了,HTML 等等。 Cake PHP 是一个好的开始:http://cakephp.org/
例子:
<div class="content">
<? echo $Page->Content ?>
</div>
3) 微标记
使用此方法,您可以将自己的“特殊标签”添加到 HTML 页面。然后,您读入纯 HTML 页面并将特殊标记替换为您要显示的信息。如果您希望不了解 PHP 并且可能会破坏 MVC 应用程序中的 PHP 代码的 HTML 人员可以识别您的模板,这很好。
例子:
<div class="content">
<#Content#>
</div>
在所有这些中,MVC 是一种非常结构化的方式来实现您想要的 - 但是,我列出了其他选项,因为它们适合可能与您相关的特定场景。
我已经在所有这三个中,在适合每个的情况下实现了这个概念。
关于问题中的编辑
我想您将拥有代表您的用户的“东西”——所以很简单:
(如果只是想覆盖一些设置...)
<link href="style.css" type="text/css" rel="stylesheet">
<?php if ($User->Type === USER_ADMIN) { ?>
<link href="admin.css" type="text/css" rel="stylesheet">
<?php } ?>
您可以通过以下方式调整此示例:
- 如果用户类型较多,则使用 switch 语句
- 如果替换是全部替换,而不是仅仅替换一些,您可能想要完全交换样式表。
关于php - 如何开始使用 PHP 主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176066/