【发布时间】:2016-11-24 01:15:25
【问题描述】:
根据文档,“我们需要定义可以访问此控制器的 URL。在我们的例子中,TeamsController 应该在 http://yoursite.com/teams/ 可见,玩家自定义操作在 http://yoursite.com/team/players/。”。但是控制器被定义为
<?php
class TeamController extends Controller {
private static $allowed_actions = array(
'players',
'index'
);
public function index(HTTPRequest $request) {
// ..
}
public function players(HTTPRequest $request) {
print_r($request->allParams());
}
}
?>
配置:
Name: mysiteroutes
After: framework/routes#coreroutes
---
Director:
rules:
'teams//$Action/$ID/$Name': 'TeamController'
这是正确的吗?
【问题讨论】:
-
请不要使用关闭
?>标签,它不是必需的,如果你不小心在它后面有一个空格或其他东西,它可能会破坏某些东西(例如自定义http标头),因为它会被输出直接。
标签: php content-management-system silverstripe