私は bramstroker のStrokerCache Zend Framework 2 モジュールを使用しています。これはそれ自体が Zend\Cache を使用し、メソッドclearByTags()を持っています。
キャッシュをクリアしたい場合は、次の方法で問題なく動作します。
public function fooAction()
{
$cs = $this->getServiceLocator()->get('strokercache_service');
var_dump($cs->clearByTags(array(
'controller_ClientCms\Controller\Cms'
)));
}
ただし、パラメーターを含めたい場合はどうすればよいでしょうか?
$cs->clearByTags(array(
'controller_ClientCms\Controller\Cms,param_action:index,param_client:foo'
));
...うまくいきません。
キャッシュ ディレクトリ内のタグ ファイルは次のようになります。
strokercache_route_home/client
strokercache_controller_ClientCms\Controller\Cms
strokercache_param_action_index
strokercache_param_client_foo