Caching 我的CakePHP页面的一小部分没有切分

Caching 我的CakePHP页面的一小部分没有切分,caching,cakephp,no-cache,Caching,Cakephp,No Cache,我想在我的网站主页上使用CakePHP的基本缓存功能。但是,页面上有一个元素根据访问者的位置显示不同的数据,这取决于他们的IP地址 您不能环绕在控制器中设置的变量,这是我之前确定位置和获取数据的地方。因此,我的问题是:在控制器之前,在哪里可以最佳地设置(会话?)变量以包含访客位置信息?如何使用此信息为视图的nocached部分填充数据数组,同时完全避开不再调用的控制器操作 非常感谢您的建议 嗯,显然CakePHP问题对全世界都没有多大兴趣:2天内只有8个视图:( 在任何情况下,我进一步研究发现,

我想在我的网站主页上使用CakePHP的基本缓存功能。但是,页面上有一个元素根据访问者的位置显示不同的数据,这取决于他们的IP地址

您不能环绕在控制器中设置的变量,这是我之前确定位置和获取数据的地方。因此,我的问题是:在控制器之前,在哪里可以最佳地设置(会话?)变量以包含访客位置信息?如何使用此信息为视图的nocached部分填充数据数组,同时完全避开不再调用的控制器操作


非常感谢您的建议

嗯,显然CakePHP问题对全世界都没有多大兴趣:2天内只有8个视图:(

在任何情况下,我进一步研究发现,虽然标记不允许您围绕变量使其成为动态的,但它们确实允许您对元素或帮助程序进行非缓存调用。因此,我将页面的相关部分提取到一个元素中,并通过调用帮助程序函数填充数据数组

这确实意味着我必须从助手内部使用

$this->Modelname =& ClassRegistry::init("Modelname");
我不确定这是否一定是值得尊重的CakePHP和/或MVC方式,但至少它是一种解决方案