Symfony2网站几乎每天都会瘫痪



我在一个symfony网站上工作,它几乎每天都在下降,所以我必须清除缓存并chmod所有缓存文件夹内容来解决问题。
清除缓存是我的快速解决方案,但有时它不起作用。
此外,我认为网站并没有完全崩溃,它仍然为一些用户工作,但不是为其他人(他们打电话给我解决问题,但当我访问网站时,它为我工作)
在prod日志文件中,我得到一个我不理解的错误:

[2015-10-08 16:43:18]请求。信息:匹配的路由"product"。{" route_parameters ":{"_controller":"调频控制器 FmBundle HomeController: productAction"、"_route":"产品"},"request_uri":"https://first1-market.com/product/puma-pu102601002u"}[]
[2015-10-08 16:43:18]安全。信息:填充TokenStorage一个匿名令牌[] [] [br/>[2015-10-08 16:43:18]请求。关键:未捕获的PHP异常RuntimeException: "Controller。"FMFmBundleControllerHomeController::productAction()"需要为"$product_slug"参数提供一个值(因为有)没有默认值或因为后面有一个非可选参数在/home/firstmarlo/app/cache/prod/classes.php第2595行{"exception":"[object] (RuntimeException(code: 0):控制器"调频控制器 FmBundle HomeController: productAction() "要求为"$product_slug"参数提供一个值(因为没有默认值或因为有一个非可选参数在这个之后)。在/home/firstmarlo/app/cache/prod/classes.php: 2595)"}[]

产品路线

product:
    path:     /product/{product_slug}
    defaults: { _controller: FMFmBundle:Home:product }

产品动作

public function productAction($product_slug)
    {
        $product=$this->getDoctrine()->getEntityManager()->getRepository('FMFmBundle:Products')->findOneBy(array('slug'=>$product_slug));
        $collection=$product->getCategory()->getCollection();
        return $this->render('FMFmBundle:Product:index.html.twig',array('product'=>$product,'color'=>$collection->getColor()));
    }

指向该操作的链接

{% for product in FmarketProductService.getRecommanded() %}
<a href="{{  url('product',{'product_slug': product.slug})}}">

这个工作很好,但我不知道为什么我在日志文件中得到这个错误,为什么网站做了
有解决这个问题的方法吗?

问题是在实体记录的某个地方,没有生成鼻涕虫。当我使用从遗留项目导入的数据时,我遇到了同样的问题。

最好的办法是创建命令来再生鼻涕虫。

查看http://symfony.com/doc/current/components/console/introduction.html

在我的命令中,我做了如下的操作

$em = $this->getContainer()->get('doctrine')->getManager();
    $pages=$em->getRepository('PoznetAdminBundle:page')->findAll();
        $ile=count($pages);
        for($i=0;$i<$ile;$i++){
             $pages[$i]->setSlug($pages[$i]->getTitle());
        }
    $em->flush();

my slugs是基于标题字段

最新更新