php - 如何开始使用 PHP 主题?

标签 php codeigniter themes

我有一个使用 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/

相关文章:

php - 不在 PHP mysQL 中显示搜索结果

visual-studio - Visual Studio 2019的 Material 主题

listview - jquery移动 ListView : how to dynamically set themes for individual <li>'s

javascript - Codeigniter:如何从不同的 View 访问 css 文件?

themes - 如何更改 Aptana 终端主题?

php - Mysql如何设计我的设置表

php - Laravel 在路由中追加 URI

php - codeigniter 查询生成器中的 ORDER_BY

php - 当我尝试从 CodeIgniter 中的 Controller 函数进行多个模型调用时,出现 MySQL 错误 1054

php - Codeigniter 分页不显示查询结果的第一行