我是 silverstripe 的新手,在我的本地服务器上一切正常,迁移到远程服务器,乍一看一切正常。第二天,我发现无法访问管理页面,尽管我前一天一直在访问它。 当我输入 http://www.mydomain.com/admin我使用以下 url 访问我网站的主页
http://www.mydomain.com/Security/login?BackURL=%2Fadmin%2Fpages
我已经查看了所有在线帖子,但有点迷路了,因为页面中没有错误,也没有任何迹象表明一夜之间可能出了什么问题。
请指教!
谢谢,
最佳答案
页面重定向到 http://www.mydomain.com/Security/login?BackURL=%2Fadmin%2Fpages
因为您已经注销,需要重新登录。
如果您在此页面上看不到登录表单,可能是因为您已从页面模板中删除了 $Form
。
找到您的 Layout/Page.ss
模板。
它可能位于 themes/[your-theme]/templates/Layout/Page.ss
。
检查您的模板中是否有 $Form
。如果没有,请在 $Content
之后添加。
编辑
您正在加载的 jquery.mobile-1.2.0.min.js
阻止了您的登录表单。
您可以做的是不为安全页面加载 jquery mobile。这是一个简单的 if 语句,您可以将脚本包含在内,它将为除安全页面之外的每个页面加载它:
<% if $ID > 0 %>
<script src="https://s3.amazonaws.com/codiqa-cdn/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>
<% end_if %>
否则,您只能为移动设备加载 jquery mobile,而不能为桌面设备加载。这应该做同样的事情。
关于php - Silverstripe 管理页面未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22971657/