Routing 为什么锂';s(li3)最后一条路线没有抓住所有东西?

Routing 为什么锂';s(li3)最后一条路线没有抓住所有东西?,routing,lithium,Routing,Lithium,锂离子路由器上的最后一次连接: Router::connect('/{:controller}/{:action}/{:args}', 'Main::end'); 应该匹配所有路线吗?不但不是执行我的Main::end方法(只需退出('带有一些文本,用于测试…')),而是给我一个调度程序异常T\u T: lithium\action\DispatchException (code 404) Controller `Sdsa` not found. path_to_my_root/libr

锂离子路由器上的最后一次连接:

Router::connect('/{:controller}/{:action}/{:args}', 'Main::end');
应该匹配所有路线吗?不但不是执行我的Main::end方法(只需退出('带有一些文本,用于测试…')),而是给我一个调度程序异常T\u T:

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

我做错了什么?

通过使用标准正则表达式解决了我自己的问题:

Router::connect('/(.*)', 'Main::end');
它将处理到Main::end的所有请求

正如Nils所说,我的实际解决方案并不完美,因为缺少404页处理

因为我正在尝试使用Backbone.js,也许我可以像这样处理404页客户端:

最后一个路由器条目与控制器和功能匹配。因此,
/User/List
将匹配
用户
控制器和该控制器中的功能
列表
。上面得到的是一个404,要更改它,您将覆盖发送给用户的404消息。。。顺便说一句我解决了,我会发布解决方案!请注意,不发送404:s和其他错误可能会让用户感到困惑。例如,如果他们拼错了URL。此外,如果删除了一个页面,搜索引擎会感到困惑,因为您没有返回404来查找丢失的页面。如果这样做是为了创建404,那么您可以编辑
views\layouts\error.html.php
。这是谷歌关于404/410(和软404:s)的一条说明。问题是我正试图用Limition实现Backbone.js,目前我只需要主页(而不是Main::end now是Main::home…),但你说的对,也许我应该直接从Backbone路由home,或者在所有Limition布局上插入backbone.js…@cl0udw4lk3r:limition响应可以通过在路由中添加适当的
{:type}
占位符非常轻松地呈现为JSON对象。首选的方法是