如何更改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请求/响应生命周期的解释的链接,那就很好。     
已邀请:
你想要做的不是在Seaside应用程序中常见的做法。如果要在应用程序中生成从一个页面到另一个页面的链接,通常使用附加到锚点的回调:
html anchor callback: [ self call: moreInfoComponent]
在这种情况下,您不关心网址的外观,而Seaside会为您生成网址。这样生成的URL永远不会有嵌套结构,但使用参数。 有关Seaside请求/响应周期的更多信息,请参见在线书籍(章节“基础知识”和“测序组件”)。 但是,如果你确实想拥有这样一个嵌套的url(使url可以收藏),那么有不同的方法,具体取决于你实际想要实现的目标。您可以查看处理过期会话(在书中)或Seaside-REST包中的方法。 顺便说一句,url到应用程序的映射是通过WADispatcher的(实例)发生的。如果检查以下表达式的结果,则可以看到Seaside的调度程序树。它可以通过添加新的应用程序,调度程序等完全自定义...
WAAdmin defaultServerManager adaptors first requestHandler
希望这能帮到你的路...     

要回复问题请先登录注册