Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony 2,积垢不起作用。哪个版本的Symfony最适合使用?_Php_Symfony_Crud - Fatal编程技术网

Php Symfony 2,积垢不起作用。哪个版本的Symfony最适合使用?

Php Symfony 2,积垢不起作用。哪个版本的Symfony最适合使用?,php,symfony,crud,Php,Symfony,Crud,我无法将CRUD生成与Symfony一起使用。我相信这很可能取决于Symfony的版本。哪个版本的Symfony最适合使用 今天我更新了Symfony: c:\Bitnami\wampstack-5.5.30-0\sym_prog>php symfony self-update 我收到消息:将Symfony安装程序更新为1.4.0 后来我做了一个新项目: c:\Bitnami\wampstack-5.5.30-0\sym_prog\proj2>php symfony new pro

我无法将CRUD生成与Symfony一起使用。我相信这很可能取决于Symfony的版本。哪个版本的Symfony最适合使用

今天我更新了Symfony:

c:\Bitnami\wampstack-5.5.30-0\sym_prog>php symfony self-update
我收到消息:将Symfony安装程序更新为1.4.0

后来我做了一个新项目:

c:\Bitnami\wampstack-5.5.30-0\sym_prog\proj2>php symfony new proj2 lts
//lts意味着长期支持 我得到一个信息: OK Symfony 2.8.0已成功安装。现在您可以: *将当前目录更改为C:\Bitnami\wampstack-5.5.30-0\sym_prog\prj2 *在app/config/parameters.yml文件中配置应用程序。 *运行应用程序: 1.执行php应用程序/控制台服务器:run命令。 2.浏览到URL。 *请阅读位于的文档

生成实体后,我遇到了crud问题

c:\Bitnami\wampstack-5.5.30-0\sym_prog\proj2>php app/console doctrine:generate:crud MeetingBundle:User
The Entity shortcut name [MeetingBundle:User]:
Do you want to generate the "write" actions [no]? Yes
Configuration format (yml, xml, php, or annotation) [annotation]:
Routes prefix [/user]:
虽然crud生成控制器和视图(后者不是在bundle/resources/views中生成的,而是在app/resources/views中生成的),但crud不生成表单,因此我无法创建/更新/查看/删除用户或其他实体


我相信这只取决于Symfony版本。因此,哪种版本最好使用?

我不知道哪种Symfony版本为crud生成表单

但就我而言,我刚刚创建了自定义表单: C:\Bitnami\wampstack-5.5.30-0\sym_prog\proj2\src\MeetingBundle\Form\UserType.php

<?php

namespace MeetingBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class UserType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('username')
            ->add('password')
            ->add('email')
            ->add('phone')
           // ->add('roles') 
       /* ERROR: An exception has been thrown during the rendering of a template 
  ("Notice: Array to string conversion") in form_div_layout.html.twig at line 13. 
                http://stackoverflow.com/questions/17314996/symfony2-array-to-string-conversion-error
                */
            ->add('isActive')
            ->add('events')
                // createdAt
        ;
    }

    /**
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'MeetingBundle\Entity\User'
        ));
    }

    /**
     * @return string
     */
    public function getName()
    {
        return 'meetingbundle_user';
    }
}
使用命令:

>php app/console doctrine:generate:crud
Symfony版本2.7.7和Symfony版本2.3.35-在src/Namespace/Bundle/Resources/views/EntityName文件夹中生成实体视图。它还使用文件EntitnyNameType.php生成控制器和文件夹表单。Crud功能完全正常

Symfony 2.8.0版(长期支持)-在app/Resources/views/EntitnyName文件夹中为实体生成视图,并生成控制器。它不生成表单,因此CRUD不工作

p、 美国。 要检查您使用的Symfony版本,请执行以下操作:

c:\Bitnami\wampstack-5.5.30-0\sym_prog\star>php app/console --version
要为您的项目使用特定版本的Symfony,您必须在项目创建过程中告知:

$ symfony new my_project_name 2.6

如果有人能提供更多关于哪个Symfony版本更好的信息,请让我知道

$ symfony new my_project_name 2.6