根據文件,「我們需要定義該控制器可以訪問的URL,在我們的例子中,TeamsController應該在http://yoursite.com/teams/可見,並且玩家自定義動作在http://yoursite.com/team/players/。」。但控制器被定義爲Silverstripe控制器文檔混淆
<?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標頭),因爲它會直接輸出。 – wmk