表单显示不同的角色和权限,但服务器不能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}
答案 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 ...)。这可能是问题