Symfony 2.7:127.0.0.1页面无效127.0.0.1目前无法处理此请求

时间:2016-07-11 14:49:07

标签: symfony

表单显示不同的角色和权限,但服务器不能Symfony 2.7处理请求(我不知道为什么!!)。

  

127.0.0.1页面无效   127.0.0.1目前无法处理此请求。 HTTP ERROR 500

即使我使用了命令:

php app/console cache:clear --env=prod

这是我的formType:

Class RoleType{
public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder

          ->add('groups', 'entity',array(
                                            'class' => 'GroupsBundle:Roles',
                                            'property' => 'name_role',
                                             'required' => false,
                                             'placeholder' => 'Choisir le role du votre groupe'
                                         )
           )


           ->add('permissions_role','entity',array(
                   'class' => 'GroupsBundle:Permissions',
                   'property' => 'name_permissions',
                   'multiple' => true,
                   'expanded' => true,
                   'required' => true
               )
               )
 ;
}
}

Class GroupType{



class GroupsType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('image', new ImagesType())
            ->add('name_groups','text',array('required' => true, 'attr' => array('placeholder' => 'Nom du groupe')))
            ->add('role', new RolesType())
        ;
    }
}

这里是控制器的代码:

public function createAction(Request $request)
    {
        $entity = new Groups();
        $form = $this->createCreateForm($entity);
        $form->handleRequest($request);


        if ($form->isValid()) {
            $em = $this->getDoctrine()->getManager();
            //$em->getReference('MemberShipManagement\GroupsBundle\Entity\Groups',$entity.getId());
            $em->persist($entity);
            $em->flush();

            return $this->redirect($this->generateUrl('groups_show', array('id' => $entity->getId())));
        }

        return $this->render('GroupsBundle:Groups:new.html.twig', array(
            'entity' => $entity,
            'form'   => $form->createView(),
        ));
    }

谢谢你解决问题

* Dev.log

[2016-07-12 00:23:49] doctrine.DEBUG: SELECT p0_.id_per AS id_per0, p0_.nom_permisions AS nom_permisions1 FROM permissions p0_ [] []
[2016-07-12 00:23:49] doctrine.DEBUG: SELECT r0_.id AS id0, r0_.nom_roles AS nom_roles1 FROM roles r0_ WHERE r0_.id IN (?) [["0"]] []
[2016-07-12 01:51:58] php.DEBUG: fsockopen(): unable to connect to 127.0.0.1:8000 (Connection refused) {"type":2,"file":"/home/syrine01/Desktop/Project_Console/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ServerCommand.php","line":59,"l
evel":28928} []
WARNING - Translation not found. 
Context: {"id":"Image","domain":"messages","locale":"fr"}
WARNING - Translation not found. 
Context: {"id":"File","domain":"messages","locale":"fr"}
WARNING - Translation not found. 
Context: {"id":"Name groups","domain":"messages","locale":"fr"}
WARNING - Translation not found. 
Context: {"id":"Nom du groupe","domain":"messages","locale":"fr"}
WARNING - Translation not found. 
Context: {"id":"Role","domain":"messages","locale":"fr"}
WARNING - Translation not found. 
Context: {"id":"Groups","domain":"messages","locale":"fr"}
WARNING - Translation not found. 
Context: {"id":"Choisir le role du votre groupe","domain":"messages","locale":"fr"}
WARNING - Translation not found. 
Context: {"id":"Permissions role","domain":"messages","locale":"fr"}
WARNING - Translation not found.
INFO - Matched route "groups_new". 
Context: {"route_parameters":{"_controller":"MemberShipManagement\\GroupsBundle\\Controller\\GroupsController::newAction","_route":"groups_new"},"request_uri":"http://127.0.0.1:8000/groups/new"}
DEPRECATED - The Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfProviderAdapter class is deprecated since version 2.4 and will be removed in version 3.0. Use the Symfony\Component\Security\Csrf\CsrfTokenManager class instead.  +
INFO - Populated the TokenStorage with an anonymous Token.
DEPRECATED - MemberShipManagement\GroupsBundle\Form\GroupsType: The FormTypeInterface::setDefaultOptions() method is deprecated since version 2.7 and will be removed in 3.0. Use configureOptions() instead. This method will be added to the FormTypeInterface with Symfony 3.0.  +
DEPRECATED - MemberShipManagement\GroupsBundle\Form\ImagesType: The FormTypeInterface::setDefaultOptions() method is deprecated since version 2.7 and will be removed in 3.0. Use configureOptions() instead. This method will be added to the FormTypeInterface with Symfony 3.0.  +
DEPRECATED - MemberShipManagement\GroupsBundle\Form\RolesType: The FormTypeInterface::setDefaultOptions() method is deprecated since version 2.7 and will be removed in 3.0. Use configureOptions() instead. This method will be added to the FormTypeInterface with Symfony 3.0.  +
DEPRECATED - The "property" option is deprecated since version 2.7 and will be removed in 3.0. Use "choice_label" instead. 

我还没有完成我的网站翻译

Config数据库是:

doctrine:
    dbal:
          driver:   pdo_mysql
          host:     "%database_host%"
          port:     "%database_port%"
          dbname:   "%database_name%"
          user:     "%database_user%"
          password: "%database_password%"
          charset:  UTF8
          unix_socket: /tmp/mysql.sock

//parameters
parameters:
    database_host: 127.0.0.1
    database_port: null
    database_name: symfony
    database_user: root
    database_password: root
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null

使用此命令我发现我的服务器遇到了问题

 sudo php app/console server:start -vvv
  

[2016-07-12 06:02:10] php.DEBUG:fsockopen():无法连接到   127.0.0.1:8000(连接被拒绝){"类型":2,"文件":" / home / Cros / Desktop / Project_Console / vendor / symfony / symfony / src /Symfony/Bundle/FrameworkBundle/Command/ServerCommand.php","线":59,"电平":28928}

1 个答案:

答案 0 :(得分:1)

显示在第3行的dev.log

[2016-07-12 01:51:58] php.DEBUG: fsockopen(): unable to connect to 127.0.0.1:8000 (Connection refused) ...

尝试检查数据库信息,并查看 app / config 目录中的参数或配置文件,以查看是否正确设置了所有数据库参数。 目前,您的database_port设置为8000,也许您必须将值保留为null。 无论如何,尝试检查您的数据库信息(database_host,database_port,database_user,database_password ...)。这可能是问题