今日、SS 3.0 から 3.1 にアップグレードしましたが、更新後、システムが拡張機能の _config フォルダーにある routes.yml ファイルを検出していないようです。myextension/_config/routes.yml ファイルの例を次に示します。
---
Name: pusherroutes
After:
- '#rootroutes'
---
Director:
rules:
# handle old 2.4 style urls
'pusher/$Action': 'PusherController'
また、コントローラー アクションをホワイトリストに登録するために、allowed_actions を static に設定しました。
class PusherController extends Controller {
public static $allowed_actions = array (
'ChatAuth',
'SendMessage',
'NotifyAuth'
);
}
mysite.com/pusher/SendMessage に移動すると、システムがコントローラーのアクション メソッドに誘導しなくなりました。私のネットワーク タブに返される応答は、Silverstripe の開始ページです。