【问题标题】:OctoberCMS - Rainlab User Plugin - onLogout - Not foundOctoberCMS - Rainlab 用户插件 - onLogout - 未找到
【发布时间】:2018-12-10 16:04:05
【问题描述】:

登录页面

在 login.htm 页面中包含用户帐户组件,data-request="onSignin" 工作正常

退出按钮

在导航部分中包含 Session 的组件,data-request="onLogout",点击错误

找不到 Ajax 处理程序

问题:我可以在全局部分中包含 [session] 以确保“注销”Ajax 处理程序可以在每个页面上触发吗?

或者我是否需要在我创建的每个页面中都包含 [session](这似乎真的是硬编码的)?我可以知道做/包含组件的最佳做法是什么

[session]
security = "all"
==
<header>    
    <nav>
        <ul>
            <li><a href="{{ 'login'|page }}">Login</a></li>
            <li><a data-request="onLogout" data-request-data="redirect: '/good-bye'">Sign out</a></li>
        </ul>
    </nav>
</header>

【问题讨论】:

    标签: octobercms octobercms-user-plugin


    【解决方案1】:

    如果您要在默认布局文件中添加会话,则可以全局使用 Session 组件,例如default.htm

    所以在后端 CMS 菜单中打开你的默认布局并在那里分配 session 组件,onLogout 错误肯定会得到解决。

    如有疑问请评论。

    【讨论】:

    • 您好,我确实在 default.htm 中添加了 session 组件,还是一样,ajax 错误仍然弹出。
    • 您确定您使用的是相同布局下的菜单/头文件吗?因为这是全局使用会话的最佳实践。
    • 请从导航部分中删除会话文件并将会话添加到默认布局,不要忘记保存它。
    • 谢谢!它正在工作,似乎我在某些页面/部分中有多个会话,我已经标准化并将会话和帐户组件放入布局文件中。
    • 是的!太好了。
    猜你喜欢
    • 2017-04-05
    • 2019-08-24
    • 2018-10-18
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多