【问题标题】:Symfony 2.7: The 127.0.0.1 page isn’t working 127.0.0.1 is currently unable to handle this requestSymfony 2.7:127.0.0.1 页面不工作 127.0.0.1 当前无法处理此请求
【发布时间】:2016-07-11 14:49:07
【问题描述】:

除了服务器无法 Symfony 2.7 处理请求(我不知道为什么!!)之外,该表单以不同的角色和权限显示。

127.0.0.1 页面无法正常工作 127.0.0.1 目前无法处理此请求。 HTTP 错误 500

即使我使用了命令:

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

这是我的表单类型:

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(),
        ));
    }

谢谢你解决问题

*开发日志

[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. 

我的网站还没有翻译

配置数据库是:

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 (连接被拒绝) {"type":2,"file":"/home/Cros/Desktop/Project_Console/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ServerCommand.php" ,"line":59,"level":28928}

【问题讨论】:

  • 我们也不知道为什么!您必须在 PHP 日志中找到并发布 500 错误。
  • 我认为我有一个服务器连接问题,通过formualre 对页面显示没有问题。保存组信息时出现这个问题:所选角色的名称、角色和权限,谢谢

标签: symfony


【解决方案1】:

显示在 dev.log 的第 3 行

[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 ...)。可能是问题

【讨论】:

  • 我不认为问题出在配置参数上,因为我在控制台之后创建了数据库和表。在我的表单中更多的角色和权限显示在数据库之后,没有数据库问题
猜你喜欢
  • 2018-07-02
  • 1970-01-01
  • 2022-06-18
  • 2017-12-19
  • 2017-03-06
  • 2018-12-20
  • 2020-03-01
  • 2019-05-03
相关资源
最近更新 更多