0

锂路由器上的最后一个连接:

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

应该匹配所有的路线?不?但不是执行我的 Main::end 方法(只需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 回答