【发布时间】:2015-01-23 16:02:43
【问题描述】:
我正在寻找只创建一个框架的 SilverStripe 网站,但是我无法正确设置它的路由。
我想让一个控制器处理几个 URL。我也希望它处理一个空 URL,即'/'。
我无法让我的控制器区分不同的 url。
我的路线如下:
---
Name: rootroutes
---
Director:
rules:
'$Action/$ID/$OtherID': 'MainController'
'': 'MainController'
和我的控制器:
class MainController extends Controller {
private static $url_handlers = array(
'$Action//$ID/$OtherID' => 'handleAction',
);
public function index() {
return "index";
}
public function login() {
return "login";
}
public function handleAction($request, $action) {
var_dump($action); // always 'index'
if($this->hasMethod($action)) {
return $this->$action();
}
}
}
【问题讨论】:
标签: silverstripe