Php Silverstripe管理页面不出现

Php Silverstripe管理页面不出现,php,mysql,mod-rewrite,admin,silverstripe,Php,Mysql,Mod Rewrite,Admin,Silverstripe,我是silverstripe的新手,在我的本地服务器上一切都很好,迁移了一个远程服务器,乍一看一切都很好。第二天,我发现无法访问管理员页面,尽管我前一天刚刚访问过它。 当我输入时,我会使用以下url进入我网站的主页 我查看了所有在线帖子,有点迷路了,因为页面上没有错误,也没有任何可能一夜之间出错的迹象 请告知 谢谢,页面将重定向到http://www.mydomain.com/Security/login?BackURL=%2Fadmin%2Fpages因为您已注销,需要重新登录 如果您在此页

我是silverstripe的新手,在我的本地服务器上一切都很好,迁移了一个远程服务器,乍一看一切都很好。第二天,我发现无法访问管理员页面,尽管我前一天刚刚访问过它。 当我输入时,我会使用以下url进入我网站的主页

我查看了所有在线帖子,有点迷路了,因为页面上没有错误,也没有任何可能一夜之间出错的迹象

请告知


谢谢,

页面将重定向到
http://www.mydomain.com/Security/login?BackURL=%2Fadmin%2Fpages
因为您已注销,需要重新登录

如果您在此页面上未看到登录表单,可能是因为您已从页面模板中删除了
$form

找到您的
布局/Page.ss
模板。 它可能位于
themes/[您的主题]/templates/Layout/Page.ss

检查模板中是否有
$Form
。如果没有,请将其添加到
$Content
之后

编辑

您正在加载的
jquery.mobile-1.2.0.min.js
正在阻止您的登录表单。 您可以做的是不为安全页面加载jquery mobile。下面是一个简单的if语句,您可以围绕脚本include进行包装,它将为除安全页面之外的每个页面加载它:

<% 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 %>
0%>

否则,您只能为移动设备加载jquery mobile,而不能为桌面设备加载。这应该做同样的事情。

通过添加
Director::Set_environment_type('dev'),将站点设置为开发模式
到您的
mysite/_config.php
。然后运行一个dev/build


有时在迁移时,我会发现baseurl是旧的baseurl。开发/构建解决了这个问题。

感谢您的及时回复。我照你说的做了。现在,当我输入凭据时,表单显示加载页面时出错。我刚把$Form放在页面的第一件事上,这真的重要吗?我不一定在那个页面中有$Content,这有关系吗?只要$Form在
中是with,而在
中不是with,就可以了。您是否收到Silverstripe错误或浏览器超时错误?否!我没有显示任何错误。这就是为什么它非常令人费解的原因。唯一的问题是,当我按login时,我得到了这个“错误加载页面”。问题是这一切都是在昨天起作用的。今天我不得不重新部署昨天工作的整个silverstripe副本,但它仍然不工作。奇怪。尝试将站点置于开发模式,调用
dev/build?flush=all
,然后查看是否显示任何错误。您的站点错误日志中有什么内容吗?您好@JoeSaad,我已经更新了我的答案以解决jquery移动问题。试试看,如果有用的话告诉我。值得一试。我在将几个站点从测试环境迁移到生产环境时遇到过这个问题。我已经有了Director::set_environment_type('dev')和构建工时。在我看来,在尝试以管理员身份登录时,我可以在控制台中看到一个错误,它显示NetworkError:400错误请求-但是当我刷新页面时,我看到管理员现在已登录,我可以看到CMS。jquery移动库似乎与我突出显示的代码中的表单混淆了,因为当我从ss中删除该库时,它工作得很好。