我今天从 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 静态以将我的控制器操作列入白名单:
class PusherController extends Controller {
public static $allowed_actions = array (
'ChatAuth',
'SendMessage',
'NotifyAuth'
);
}
当我导航到 mysite.com/pusher/SendMessage 时,系统不再将我引导至控制器上的操作方法。在我的网络选项卡中返回的响应是 Silverstripe 入门页面。