Php Symfony 1在用户访问页面之前创建一个视图缓存文件
清除缓存后,是否有任何方法在用户访问页面之前创建视图缓存文件?目前,我们正在使用下面的命令创建一些缓存文件,但不创建查看文件Php Symfony 1在用户访问页面之前创建一个视图缓存文件,php,caching,symfony1,symfony-1.4,symfony-forms,Php,Caching,Symfony1,Symfony 1.4,Symfony Forms,清除缓存后,是否有任何方法在用户访问页面之前创建视图缓存文件?目前,我们正在使用下面的命令创建一些缓存文件,但不创建查看文件 symfony cache:prime --env=qa frontend 是的,有一种方法可以在用户访问页面之前生成缓存文件。您需要创建缓存预热脚本。对每个URL执行一个简单的curl命令将创建缓存文件: curl http://myapp.example.com/user/action/ 另一个选项是创建一个PHP脚本,并使用通常用于测试的Symfony内置浏览器
symfony cache:prime --env=qa frontend
是的,有一种方法可以在用户访问页面之前生成缓存文件。您需要创建缓存预热脚本。对每个URL执行一个简单的curl命令将创建缓存文件:
curl http://myapp.example.com/user/action/
另一个选项是创建一个PHP脚本,并使用通常用于测试的Symfony内置浏览器,您可以使用它来预热缓存,如以下示例所示:
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'staging', false);
sfContext::createInstance($configuration);
// Array of URLs to browse
$pages = array(
'/foo/index',
'/foo/bar/id/1',
...
);
$b = new sfBrowser();
foreach ($pages as $page)
{
$b->get($page);
}
“生成缓存页面”部分下面有更多信息,关于缓存的更多信息也在这里是的,有一种方法可以在用户访问页面之前生成缓存文件。您需要创建缓存预热脚本。对每个URL执行一个简单的curl命令将创建缓存文件:
curl http://myapp.example.com/user/action/
另一个选项是创建一个PHP脚本,并使用通常用于测试的Symfony内置浏览器,您可以使用它来预热缓存,如以下示例所示:
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'staging', false);
sfContext::createInstance($configuration);
// Array of URLs to browse
$pages = array(
'/foo/index',
'/foo/bar/id/1',
...
);
$b = new sfBrowser();
foreach ($pages as $page)
{
$b->get($page);
}
“生成缓存页面”部分下面有更多信息,关于缓存的更多信息也在这里