【问题标题】:Setting up a framework-only SilverStripe site设置仅限框架的 SilverStripe 站点
【发布时间】: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


    【解决方案1】:

    您需要在控制器上定义 $allowed_actions 数组,然后 index() 以外的操作才能起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-01
      • 2011-06-24
      • 2016-03-07
      • 2016-02-27
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      相关资源
      最近更新 更多