我对silverstripe有点新鲜,如果我的本地服务器上的一切都运行良好,迁移了远程服务器,乍看之下工作正常。第二天,我发现无法访问管理页面,虽然我前一天访问过它。 当我输入http://www.mydomain.com/admin时,我会使用以下网址访问我网站的主页
http://www.mydomain.com/Security/login?BackURL=%2Fadmin%2Fpages
我已经查看了所有在线帖子并且因为页面中没有错误或任何迹象表明可能在一夜之间出错而丢失了。
请指教!
谢谢,
答案 0 :(得分:6)
该页面重定向到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。这应该做同样的事情。
答案 1 :(得分:1)
通过将Director::set_environment_type('dev');
添加到mysite/_config.php
,将您的网站设置为开发模式。然后运行dev / build。
有时在迁移时,我会发现baseurl是旧的baseurl。开发/构建修复此问题。