【问题标题】:Question regarding PHP possibilites (users, admin/mod)关于 PHP 可能性的问题(用户、管理员/模组)
【发布时间】:2015-01-05 03:09:13
【问题描述】:

首先,我对网络编程和一般编程有点陌生。 HTML/CSS + Javascript 是我过去几年所经历的。

现在,为了我的工作,我需要学习 PHP。

我最感兴趣的是用户注册+用户权限。

我的任务是创建一个 Web 应用程序,比方说,一个更简单的博客版本。 我想知道是否可以从头开始构建这样的应用程序并添加具有不同权限的用户。如果是这样,最好的方法是什么? 我怀疑我会使用一些框架,因为我打算自己学习 PHP 编码。 如果您能指出一些有用的资源,我将不胜感激:)

干杯

编辑: 我会尝试更具体。我的目标不是从头开始创建内容管理系统。我很想知道是否有一种方法可以构建一个类似于博客的应用程序,其中包含用户注册和将应用于每个页面的不同权限。

【问题讨论】:

  • 这个问题如果更具体一些会更好。你想做的事情肯定是可能的,但我认为如果你谈论你想要完成的事情(就授权系统而言),你会得到更高质量的答案
  • 好的,我会尽量说得更具体一些。我的目标不是从头开始创建内容管理系统。我很想知道是否有一种方法可以构建一个类似于博客的应用程序,其中包含用户注册和将应用于每个页面的不同权限。

标签: php privileges


【解决方案1】:

为了解决这个问题,您需要了解如何构建您的网站。大多数情况下,页眉和页脚应该位于不同的文件中,这些文件稍后会包含在每一页中。在标题中应该有一些用户验证代码。这取决于用户权限将创建一些全局变量,稍后将用作标志。

例如:假设您拥有从 5 到 1 的权限。5 是完全访问权限,1 是最受限制的访问权限。所以稍后在代码中你应该为权限状态创建测试,这将根据数字改变页面的输出。

【讨论】:

    【解决方案2】:

    好的。我这样做的方式(而且似乎效果很好)是有一个单独的类,你可以在其中定义所有的核心功能。例如,

    //core.class.php 
    class Core {
        public function someStuffForCore() {
        //Stuff
        }
    }
    
    //admin.class.php
    class Admin {
        public function userManagement() {
        //User Management
        }
    }
    

    然后您将它们包含在您的 index.php 文件中,并为每个类创建新实例,然后将它们全局化以供以后使用,例如

    require_once("/include/scripts/core.class.php");
    require_once("/include/scripts/admin.class.php");
    $core = new Core;
    $admin = new Admin;
    global $core, $admin;
    

    就像 timik 所说的那样,我会将您的布局保存在另一个文件中的其他地方。我喜欢将所有布局保存在一个数组中,例如

    //layout.php
    $layout = array (
        'header'=>'<html><head>..</head><body><div class="body">',
        'footer'=>'</div></body></html>'
        );
    

    然后,如果需要,您可以存储帖子的格式,并使用sprintf 这就是我会做的,你可以做不同的。

    【讨论】:

      猜你喜欢
      • 2011-08-10
      • 2012-03-31
      • 2019-05-11
      • 2021-09-17
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多