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);
}
“生成缓存页面”部分下面有更多信息,关于缓存的更多信息也在这里