我目前正在实习,我必须使用symfony2(之前我从未使用过,只在过去一周内发现过)。
我需要在网站上创建一个新页面(意味着新的控制器,新服务等)。
但是,我必须通过添加我认为新页面所需的内容来修改services.xml:
<parameter key="intranet.reunions_service.class">Osaxis\IntranetBundle\Service\ReunionsService</parameter>
<service id="intranet.reunions_service" class="%intranet.reunions_service.class%">
<argument type="service" id="doctrine.orm.entity_manager" />
<!-- <argument type="service" id="knp_paginator" /> -->
</service>
这是我的控制器:
<?php
namespace Osaxis\IntranetBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use Osaxis\IntranetBundle\Form\UsersType;
use Osaxis\IntranetBundle\Form\ReunionsType;
class ReunionsController extends Controller
{
protected $reunionsService;
/**
* @Template("IntranetBundle:Reunions:index.html.twig")
*/
public function reunionsAction()
{
$this->reunionsService = $this->get("intranet.reunions_service");
$pagination = $this->reunionsService->getAllReunions($this->get('request')->get('page'));
// parameters to template
return array('pagination' => $pagination);
}
}
现在我的所有网站都是空白的,无论页面如何。
我再说一遍,我是symfony2的新手。有人可以向我解释为什么会这样做以及我的代码有什么可怕的错误?谢谢:))
答案 0 :(得分:0)
你清除缓存了吗?
找到控制台二进制文件,通常它位于app目录中。然后这样做:
php app/console cache:clear
还要确保错误可见。如果您正在开发,请在您的网址中使用app_dev.php前缀。您的服务定义可能不会与实际类的构造函数相加,或者您错误地输入了一些参数参数。
错误消息会有所帮助,但清除缓存并使用开发环境路径可以帮助您进行调试。