php - Silverstripe 管理页面未出现

标签 php mysql mod-rewrite admin silverstripe

我是 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 %>

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

关于php - Silverstripe 管理页面未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22971657/

相关文章:

php - 变量未传递给 sql 查询

php - 警告 : Cannot use a scalar value as an array in

mysql - 从 MySQL 查询结果中计算子查询数量

apache2 在重写之前给出 404

PHP $_GET .htaccess 重写

php - Laravel 获取文件内容

php - 在类之间共享数据库连接的最佳方式

php - 我使用 Drupal 的 db_select 的查询只获取一项,应该获取变量

java - mysql 到 sqoop - 连接被拒绝 : java.net.ConnectException

apache - 在 URL RewriteRule 中转义 # char