【问题标题】:Changes made in an zend application are not reflected immediately在 zend 应用程序中所做的更改不会立即反映
【发布时间】:2011-11-21 16:13:20
【问题描述】:

我是一个zend-framework的新手,我正在构建一个小应用程序..直到昨天一切都很好......今天突然发现所做的更改根本没有反映......所以我重新启动了机器并发现所做的更改现在正在反映出来......但同样的事情......我需要清除某种缓存吗?任何帮助,任何指示都表示赞赏......每次更改后我肯定无法重新启动机器......

示例代码: 控制器:

public function indexAction()
{    
     $this->info="Please login here";
     //$this->view->form = new Application_Form_LoginForm();
     //$this->getForm();
     $this->view->form = $this->getForm();
}

查看:

<?php 
  echo $this->info;

为了测试这一点,我只是改变了 $this->info 的值

【问题讨论】:

  • 你使用的是什么网络服务器?
  • Zend 不会使用任何你没有告诉它的开箱即用缓存。您使用 APC 缓存还是 HTTP 缓存控制标头?
  • 不,我没有使用 apc 缓存或 http 缓存控制...我主要处理表单和东西..
  • 控制器内部应该是$this-&gt;view-&gt;info="Please login here";
  • @Salman:即使这样也不起作用..更重要的是,我在索引中创建的表单也没有出现在视图页面上,因为我在重新启动之前对其进行了评论..

标签: php zend-framework


【解决方案1】:

我终于想通了。这看起来像是浏览器缓存问题;浏览器正在缓存页面,因此任何更改都不可见。

Patrick 确认没有内置默认缓存后,我开始寻找外部因素。首先停止我的 apache,发现浏览器仍在显示该页面。最后,我尝试了谷歌浏览器,它正常工作。所以,我清除了我的浏览器缓存,它正常工作。

感谢大家和 StackOverflow。

【讨论】:

    【解决方案2】:

    您的机器很可能正在使用将APC stat 设置为 1 的 APC。

    将其设置为 0 应该可以解决此问题。

    Zend Framework 只是一个 PHP 库,并没有在视图中内置任何缓存,这就像内存缓存问题一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      相关资源
      最近更新 更多