我在 Symfony 2 控制器中设置了一个测试父类,如下所示:
<?php
namespace Zetcho\AmColAnBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class BaseController extends Controller
{
public function validateUser()
{
$user['first_name'] = "Name";
$user['signin'] = true;
return $user;
}
}
class DefaultController extends BaseController
{
public function indexAction()
{
$user = $this->validateUser();
$displayParms['user'] = $user;
return $this->render('ZetchoAmColAnBundle:Default:index.html.twig',$displayParms);
}
}
代码在 src/Zetcho/AmColAnBundle/Controller/DefaultController.php 测试代码有效。我现在想将父类(BaseController)从控制器文件中移到它自己的文件中,这样我就可以在我的其他控制器中重用它。我想把它放在与其他控制器相同的目录中,并且我想以与上面 use 语句中的 Controller 相同的方式声明它。在 Symfony 2 中最好/公认的方法是什么?