【发布时间】:2011-07-23 00:09:06
【问题描述】:
我正在尝试在我的网站上进行一些自定义路由,但在一个非常愚蠢的问题上卡住了 2 天。我有以下路由配置:
Router::connect('/your-solution/add-comment/*', array('controller' => 'comments', 'action' => 'add'));
Router::connect('/admin/your-solution/add-comment/*', array('controller' => 'comments', 'action' => 'add', 'admin' => true));
问题是,当我尝试加载使用第二条路由格式化的 URL 时,它给了我一个 404 未找到。 第一条规则很好用。
对于这两个规则,我有一个单独的元素,其中包含一个表单并指向在相应规则之后格式化的 URL。这两个操作的唯一参数是解决方案 ID,它“包含”在通配符中。
可能是什么问题?非常感谢您的帮助!
编辑:
我发现了另一个奇怪的行为。当我访问/admin/your-solution/add-comment/3 时,它会执行该操作。但是,如果我向该链接提交表单,它会显示一个空白页面,Firebug 会通知我找不到该页面。很奇怪...
另外,我也有类似的编辑 cmets 的路线。加载编辑表单和保存表单工作...
【问题讨论】: