symfony - It says here: The controller must return a response (null given). Did you forget to add a return statement somewhere in your controller? -
<?php namespace acme\taskbundle\controller; use symfony\bundle\frameworkbundle\controller\controller; use acme\taskbundle\entity\task; use symfony\component\httpfoundation\request; class defaultcontroller extends controller { public function indexaction($name) { return $this->render('acmetaskbundle:default:index.html.twig', array('name' => $name)); } public function newaction(request $request) { // setup fresh $task object (remove dummy data) $task = new task(); $task->settask('write blog post'); $task->setduedate(new \datetime('tomorrow')); $form = $this->createformbuilder($task) ->add('task', 'text') ->add('duedate', 'date') ->getform(); if ($request->ismethod('post')) { $form->bind($request); if ($form->isvalid()) { // perform action, such saving task database return $this->redirect($this->generateurl('task_success')); } } } } it says here: controller must return response (null given). did forget add return statement somewhere in controller? can me on this
if if($request->ismethod('post')) returns false don't anything. when create first time form (and aren't post case), run situation , have return controller action caller.
if ($request->ismethod('post')) { $form->bind($request); if ($form->isvalid()) { // perform action, such saving task database return $this->redirect($this->generateurl('task_success')); } } // here, have return (view,xml,redirect,etc...)
Comments
Post a Comment