コントローラーへのルーティングをセットアップしていますが、404 または「silverstripe フレームワークの開始」ページが引き続き表示されます。
routes.yaml には次のものがあります。
---
Name: nzoaroutes
After: framework/routes#coreroutes
---
Director:
rules:
'view-meetings/$Action/$type': 'ViewMeeting_Controller'
私のコントローラーは次のようになります。
class ViewMeeting_Controller extends Controller {
public static $allowed_actions = array('HospitalMeetings');
public static $url_handlers = array(
'view-meetings/$Action/$ID' => 'HospitalMeetings'
);
public function init() {
parent::init();
if(!Member::currentUser()) {
return $this->httpError(403);
}
}
/* View a list of Hospital meetings of a specified type for this user */
public function HospitalMeetings(SS_HTTPRequest $request) {
print_r($arguments, 1);
}
}
そして、単純に $Content を出力するテンプレート (ViewMeeting.ss) を作成しましたが、サイト キャッシュをフラッシュして /view-meetings/HospitalMeetings/6?flush=1 にアクセスすると、
デフォルトの「Silverstripe フレームワークの開始」ページが表示されます
そこでルートを変更して古い URL にアクセスすると 404 が返されるため、routes.yaml のルーティングが機能していることはわかっていますが、リクエストで $Action が起動されないようです...