Jquery plugins Can';不要在产品环境中使用flash方法

Jquery plugins Can';不要在产品环境中使用flash方法,jquery-plugins,symfony1,symfony-1.4,Jquery Plugins,Symfony1,Symfony 1.4,我在WAMP 2.0中使用symfony 1.4的setFlash和hasFlash方法 在本地使用我的frontend_dev应用程序,一切正常。 但在生产环境中,我的测试$this->forward404($user->hasFlash('resultsArray')失败 我认为默认情况下会启用flash方法。我能做些什么使它工作呢 编辑:我发现了一条有趣的错误消息 这是我的filters.yml文件 # You can find more information about this fi

我在WAMP 2.0中使用symfony 1.4的setFlash和hasFlash方法

在本地使用我的frontend_dev应用程序,一切正常。 但在生产环境中,我的测试
$this->forward404($user->hasFlash('resultsArray')失败

我认为默认情况下会启用flash方法。我能做些什么使它工作呢

编辑:我发现了一条有趣的错误消息

这是我的filters.yml文件

# You can find more information about this file on the symfony website:
# http://www.symfony-project.org/reference/1_4/en/12-Filters

rendering: ~
security:  ~

# insert your own filters here

cache:     ~
flash:     ~
execution: ~
在frontend_prod.log中,我有:

3月16日05:57:42 symfony[info]{sfPatternRouting}为参数数组('module'=>'main','action'=>'index',)匹配路由“homepage”(/)
3月16日05:57:42 symfony[err]{sfParseException}配置文件“D:\wamp\bin\php\symfony\symfony14\lib/config/config/filters.yml”指定缺少类键的类别“flash”


不确定这是否是答案,但在Symfony 1.4.3应用程序中,我的filters.yml文件中没有
flash
键,自从从Symfony网站获取该版本后,我就没有碰过它。是否尝试从yml文件中删除该行,清除缓存并重试?

是否在重定向/转发上下文中调用executeShowResult操作?闪存的寿命有限,在下一次请求后它将消失。很明显,结果数组已被清除。

我想知道您是否为prod启用了缓存


如果您这样做,并且正在使用_布局进行缓存(或者如果flash在动作模板中,则缓存相关动作),则它将返回缓存页面,而不会在后续视图中显示flash消息。

您在生产中生成了一个404(favicon或image),并且该404动作被视为对404动作的请求(重定向后)清除闪存变量。

确保在
工厂上有
使用\u flash=true
。yml

user:
  class: myUser
  param:
    timeout:         3600
    logging:         %SF_LOGGING_ENABLED%
    use_flash:       true
    default_culture: %SF_DEFAULT_CULTURE%    

这是一个很老的回答,但我希望对其他有同样问题的人有一些帮助。

@Gaff:你能在相应的操作方法中发布代码吗?你是对的。我是在遇到问题后才把它放进去的(它给了我一个“指定类别”flash,其中缺少类键。“消息”)。这只是一个愚蠢的测试。很抱歉我已经删除了它,但和以前一样,它仍然不起作用。或者是因为它在开发环境中工作得很好(当然是使用相同的代码)。我知道这很奇怪,我也不知道如何澄清这个案子。同意。我想这并不能解释为什么它在OP的开发环境中不起作用,但在生产环境中却不起作用?我的意思是,也许它已经被清除了,但为什么它在一个环境中起作用而在另一个环境中不起作用?@Gaff:您是否设置了闪存,然后重定向/转发到executeShowResult操作?你能发布你的代码吗?对不起,我错过了你信息的那部分:“你在重定向/转发上下文中调用executeShowResult操作了吗?”下面是页面的显示方式:1-submitAction,设置在flash resultsArray 2-SubmitAccess.php页面中。它仅包含此“”3-此外,显示结果时,_showresult.php页面还包含另一个寻呼机部分:“_pagination”,其中包含指向showresult操作的链接。