我目前正在制作一个仅限框架的SilverStripe
网站,到目前为止一切都很好 - 我已经设置了一个控制器和一些模型,一切都很好,但是我在创建登录系统时遇到了问题。
$Form
您访问时通常显示登录表单的变量似乎/admin
没有显示任何内容。应该是?我以为它会,但它没有做。
我想我的问题是 - 仅框架网站是否使用默认登录表单,如果是,那么解决表单未显示在我的网站上的原因的第一步是什么?它可能与路线有关吗?
这是我的代码:
路线.yml
---
Name: app
After: 'framework/routes'
---
Director:
rules:
'': 'GanttController'
'$URLSegment//$Action/$ID/$OtherID': 'GanttController'
甘特控制器.php
<?php
class GanttController extends BaseController {
public function index() {
return $this->customise(new ArrayData(array(
'Title' => 'Gantt Chart'
)))->renderWith(array(
'GanttController',
'Page'
));
}
页面.ss
<html>
<head>
<title>$Title</title>
</head>
<body>
<div class="header">
<h1>Gantt</h1>
</div>
<div class="pane">
$Layout
$Form
</div>
</body>
</html>
如果我将该行添加'admin': 'AdminRootController'
到我的 YAML 路由并转到/admin
,而不是加载我的项目,它会加载get started with the SilverStripe framework
页面,它将您链接到有关添加控制器/模板的文档。