0

リチウム ルーターの最後の接続:

Router::connect('/{:controller}/{:action}/{:args}', 'Main::end');

すべてのルートに一致する必要がありますか? いいえ?しかし、私の Main::end メソッドを実行する代わりに (who は単にexit('with some text, for testing...') )、Lithium は私にディスパッチャ例外 T_T を与えます:

 lithium\action\DispatchException (code 404)
 Controller `Sdsa` not found.
 path_to_my_root/libraries/lithium/action/Dispatcher.php: 239

私が間違っているのは何ですか?

4

1 に答える 1

0

標準の正規表現を使用して自己の問題を解決しました:

Router::connect('/(.*)', 'Main::end');

Main::end へのすべてのリクエストを処理します。

Nils が言うように、私の実際の解決策は 404 ページの処理が不足しているため完璧ではありません...

私は Backbone.js を使用しようとしているので、404 ページのクライアント側を次のように処理できるかもしれません: How to have a fallback route to catch unknown pages in backbone.js

于 2013-01-14T18:59:16.630 に答える