Php 用于管理显示内容的模板系统?

Php 用于管理显示内容的模板系统?,php,mysql,templates,Php,Mysql,Templates,我对PHP相当陌生,但我有一个项目在考虑中,我想强迫自己在这里学习。因此,我使用SB Admin 2作为前端模板。我有一个非常基本的登录/注销工作后,不得不完全放弃旧的我不得不使用准备好的声明 我正试图根据指定的用户角色决定如何隐藏/显示内容。仅仅创建一个admindashboard.php和userdashboard.php,或者根据用户滚动本身隐藏php中的内容(例如我的侧边栏中的菜单项)并拥有一个dashboard.php,这样做更有意义吗。我看到有人提到一个后端模板系统,从我的搜索中,我

我对PHP相当陌生,但我有一个项目在考虑中,我想强迫自己在这里学习。因此,我使用SB Admin 2作为前端模板。我有一个非常基本的登录/注销工作后,不得不完全放弃旧的我不得不使用准备好的声明


我正试图根据指定的用户角色决定如何隐藏/显示内容。仅仅创建一个admindashboard.php和userdashboard.php,或者根据用户滚动本身隐藏php中的内容(例如我的侧边栏中的菜单项)并拥有一个dashboard.php,这样做更有意义吗。我看到有人提到一个后端模板系统,从我的搜索中,我看到twig非常受欢迎,但找不到任何东西真正告诉我这是正确的轨道。有人能给我指一些可能有帮助的文档吗?谢谢

我有一个非常基本的登录/注销功能,在不得不完全废弃旧的登录/注销功能后,我不得不使用预先准备好的语句

答:您只需将角色列放入用户表中即可

我正试图根据指定的用户角色决定如何隐藏/显示内容

答:像管理员一样使用会话管理,像管理员一样使用代码 这个

并在结尾之间为导航栏编写html代码

对于其他非管理员,请使用其他navbar代码,希望您理解navbar和页面安全性。 `

这是最简单的角色访问控制。
如果您需要了解基于角色的访问控制,请提出一个问题,我将尝试回答。

既然您说您对PHP相当陌生,我建议您只使用基础知识,以后再学习高级知识,不要使用twig。Twig很好,但对于新手用户来说,使用它会过于复杂。您可以这样做:如果$userType==admin{require\u onceadmindashboard.php;}或者{require\u onceuser dashboard.php;}一旦您学习了php的基础知识,您可以去CodeIgniter一个简单的MVC框架感谢您的建议!谢谢您是否建议为用户+管理员加载一个单独的php文件?那么adminprojects.php和userprojects.php呢?这是一个比这样更好的方法吗?理想情况下,我希望使用同一个文件,而不是为每个用户级别使用两个单独的文件@未知我建议为两个用户加载单独的文件,为管理员加载单独的文件,因为在这种方法中,您可以处理应用程序的流程而不会出现复杂问题。是的,当然!你可以加载它。
<?php if(isset($_SESSION['uid'])==''){
        echo "<script>window.location='index.php';</script>";   }
    if($_SESSION['role']!='Admin'){
     echo "<script>window.location='home.php';</script>";
    }elseif($_SESSION['role']=='Employee'){
    }else{ $_SESSION['role'];}
    ?>  

`