Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我怎样才能得到/“登录”;及/注销“;要映射到SilverStripe 3中的安全控制器?_Php_Security_Login_Routing_Silverstripe - Fatal编程技术网

Php 我怎样才能得到/“登录”;及/注销“;要映射到SilverStripe 3中的安全控制器?

Php 我怎样才能得到/“登录”;及/注销“;要映射到SilverStripe 3中的安全控制器?,php,security,login,routing,silverstripe,Php,Security,Login,Routing,Silverstripe,我想使用“”作为访问登录表单的登录路径。然后我想对注销(“/logout”)执行同样的操作 我已尝试在/mysite/code/_config/routes.yml中分别添加以下内容: “登录”:“安全性” 'login/$Action/$ID/$Name':'Security' 两者都不起作用,我不喜欢默认加载的“/Security/login”路径。有没有办法使用系统的登录工具 我还尝试创建了一个用户控制器,它扩展了安全类,并具有“/user/login”路由。它很好用。但是我很难将用户控制

我想使用“”作为访问登录表单的登录路径。然后我想对注销(“/logout”)执行同样的操作

我已尝试在/mysite/code/_config/routes.yml中分别添加以下内容:

  • “登录”:“安全性”
  • 'login/$Action/$ID/$Name':'Security'
  • 两者都不起作用,我不喜欢默认加载的“/Security/login”路径。有没有办法使用系统的登录工具

    我还尝试创建了一个用户控制器,它扩展了安全类,并具有“/user/login”路由。它很好用。但是我很难将用户控制器用于其他用户页面功能,如注册和配置文件,因为它没有扩展page_控制器类。所以很烦人

    如果可能的话,我想把所有的东西都统一成一个类。但我不认为会是这样,所以下一个最好的方法是有一个“/login”路径和一个“/logout”路径,它只指向dang安全控制器和用户类中的所有其他内容

    想法,想法


    谢谢

    您可以在
    .htaccess
    文件中重新编写一些url,以将这些url路由到安全路径:

    重写规则^logout/?$Security/logout[NC,L]
    重写规则^login/?$Security/login[NC,L]
    
    是的,如果可以的话,我希望用“银条纹”的方式来做。但这种方法是我考虑过的。到目前为止,除了在基于PHP的CMS中使用面向对象之外,我对SilverStripe没有太多印象(在其他CMS中没有太多使用它)。