有没有某种方法可以从自定义路由类访问用户对象?
我想在生成 url 时添加一个参数,并且该参数位于用户会话内部,因此我需要访问它。
我发现访问的唯一方法是使用 sfContext::getInstance()->getUser(),但众所周知效率很低。
Thanks!
我会按照你提到的方式写它 - 我在类似的情况下使用过该方法,并且从未遇到过性能方面的问题,并且怀疑你也会一样。
另外,从来没有听说过这种效率低下的说法,但它有点令人不悦,因为它将路由与上下文耦合起来。克服这个问题的另一种方法是将变量传递给路由,就像传递任何其他参数一样(如果需要整个参数,则传递给用户对象)。如果您需要经常这样做,您始终可以创建一个自定义 url 帮助器来包装现有的 url_for 方法,将此参数添加到传递的任何其他详细信息中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)