如何更改Seaside中单个元素路径的处理方式?
默认情况下,Seaside指向
myapp
注册的任何应用程序example.com/myapp
。我想要一个核心应用程序,也可以处理这些链接,或其他一些处理这些链接的方法。
到目前为止,我有一个home
应用程序也被注册为默认应用程序,所以http://mydomain.com
将解决它,但如果我生成一个链接,如http://mydomain.com/more-info
,Seaside会尝试解决在more-info
注册的应用程序。如果我想让我的home
应用程序处理链接怎么办?或者以其他方式处理它?
我正在使用Apache托管Seaside,所以我可以使用Apache的URL重写引擎将http://mydomain.com/more-info
重写为http://mydomain.com/home/more-info
,这将由我的home
应用程序处理。
有一个更好的方法吗?此外,如果存在对Seaside请求/响应生命周期的解释的链接,那就很好。
没有找到相关结果
已邀请:
1 个回复
昧伎
在这种情况下,您不关心网址的外观,而Seaside会为您生成网址。这样生成的URL永远不会有嵌套结构,但使用参数。 有关Seaside请求/响应周期的更多信息,请参见在线书籍(章节“基础知识”和“测序组件”)。 但是,如果你确实想拥有这样一个嵌套的url(使url可以收藏),那么有不同的方法,具体取决于你实际想要实现的目标。您可以查看处理过期会话(在书中)或Seaside-REST包中的方法。 顺便说一句,url到应用程序的映射是通过WADispatcher的(实例)发生的。如果检查以下表达式的结果,则可以看到Seaside的调度程序树。它可以通过添加新的应用程序,调度程序等完全自定义...
希望这能帮到你的路...