我建立使用symfony的2命令類的批處理文件。我有與DB優惠控制器捆綁內部功能如何在symfony 2的命令類中使用類控制器函數?
class SubmitDisclosureController extends FOSRestController implements MEAuthController { ... public function discDetails($discId) {
$emr = $this->getDoctrine()->getEntityManager();
我從命令src/AppBundle/Command/BatchJobCommand.php
是如下
class BatchJobCommand extends Command
{
protected function execute(InputInterface $input, OutputInterface $output)
{
$output->writeln([
'User Creator',
'============',
'',
]);
// retrieve the argument value using getArgument()
$output->writeln('First batch job')
$disc = new SubmitDisclosureController();
$disc->discDetails('42094');
`
如果我試圖執行它調用這一點,給出PHP Fatal error: Call to a member function has() on null in C:\xampp\htdocs\GR\ vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Controller\Controller. php on line 288
是不是可以通過從命令類調用控制器的功能來重新使用代碼?
其實你需要的是實際上是一個服務,可以通過控制器和命令 –
都可以用來@MateiMihai是的,你是對的。但是這種改變會影響現有的功能。 –