CakePHP中的缓存控制器操作

CakePHP中的缓存控制器操作,cakephp,caching,controller,cakephp-2.0,Cakephp,Caching,Controller,Cakephp 2.0,我需要缓存一个控制器操作。 我将“Cache”添加到我的$helpers变量中。 我的行动是这样的: public function myAction($name) { $this->cacheAction = '10 minutes'; //some code } 我运行此操作,然后添加了一行echo。然后再次运行操作。 但是结果变得不同了,尽管动作被缓存了。 如何调试此问题 我选中了。取消注释Configure::write('Cache.check',true)

我需要缓存一个控制器操作。 我将“
Cache
”添加到我的$
helpers
变量中。 我的行动是这样的:

  public function myAction($name) {
   $this->cacheAction = '10 minutes';
   //some code
  }
我运行此操作,然后添加了一行
echo
。然后再次运行操作。 但是结果变得不同了,尽管动作被缓存了。 如何调试此问题


我选中了。

取消注释
Configure::write('Cache.check',true)
in
app/Config/core.php

我也不确定在行动中这样做是否有效。如果它没有将其作为类变量添加到控制器中

public $cacheAction = array(
    'myAction' => '10 minutes',
);

起初我认为这是可行的,但我仍然有一些问题。您知道操作结果缓存在哪里吗?我在“app/tmp/cache”中找不到,嗯,我想我遗漏了什么。我有行动计划。工作时,actionA调用“actionB/parameter1”,然后actionA解析输出并将数据传递给view。当我将“actionB”添加到“$cacheAction”变量时,cakePHP会缓存整个actionA页面,并将其保存到cache/views文件夹中。因此,当actionA调用“actionB/parameter2”时,将显示相同的输出。因为cakephp查找缓存文件夹并找到“actionA.php”并加载它。不可能以这种方式缓存吗?否则我将使用“元素”。我不喜欢使用它,因为在这种情况下我必须使用requestAction。谢谢你想为此开始一个新问题,显示控制器中的代码吗?我不知道你在干什么。我最好再问一个问题。非常感谢。