1
SilverStripe Docsの表記と同じように、自分のホームページのカスタムコントローラを設定しようとしています。空のルートが404エラーに飛ぶ - SilverStripe 3.5
私はデフォルトのホームページリンクを「custom-home」に変更し、それらの2つのルートを追加しました。 2番目のパスは動作し、私のコントローラに移動します。最初の(空の)人は404エラーページに私を送ります。
これを修正する方法を理解できませんでした。助言がありますか?
RootURLController::set_default_homepage_link('custom-home');
_config.php
routes.yml
Director:
rules:
'': 'MyHome_Controller'
'custom-home': 'MyHome_Controller
MyHome_Controller.php
<?php
class MyHome_Controller extends Page_Controller {
private static $allowed_actions = [];
private static $url_handlers = [];
public function init() {
parent::init();
}
public function Link($action = null) {
return Director::baseURL() . 'custom-home';
}
public function index() {
$data = [
'Title' => 'Hello World',
'ClassName' => __CLASS__,
];
return $this
->customise($data)
->renderWith([__CLASS__, 'Page']);
}
}
問題は、ページがありません。コントローラーだけ –
これはSPA用ですか?すべてのルートがクライアント側で処理されていますか? – UncleCheese
SPA =シングルページアプリケーションですか?これは主に、コントローラーだけでアクセシブルなページを作成したいウェブサイトのテストとしての意味です。データベース項目がないため、CMS上でその特別なページを管理することはできません。 –