Tag: symfony

学说:cascade =“删除”vs orphanremoval = true

上面两个选项有什么区别? 什么时候最好select每个选项?

在symfony2窗体中设置date时间字段的默认值

我有一个包含几个字段的表单。 其中之一是date时间字段。 如何定义该字段的默认值? 我已经尝试在控制器中的构造函数和__construct中设置相关实体​​的值: $myEntity = new MyEntity(); $myEntity->setMyDate(new \DateTime()); $form = $this->createForm(new AddMyEntity(), $myEntity); 不工作。 试图在buildForm中定义$datavariables: $builder->add('myDate', 'date', array( 'format' => \IntlDateFormatter::SHORT, 'input' => 'datetime', 'widget' => 'single_text', 'data' => new \DateTime("now")); 不工作。 任何想法,Symfony2社区? 编辑:添加faost的需求的实体。 /** * @ORM\Column(name="myDate", type="datetime") * @Assert\NotBlank() */ private $myDate;

自定义KnpMenuBundle

如何自定义KNPMenuBundle? 我不知道如何使用KnpMenuBundle添加图像或span标签。 我只是想要这个: <ul> <li> <img src="{{asset('bundles/mybundlehttp://img.dovov.commy_image.png')}} /"> <span>My Title</span> </li> </ul> 在MenuBuilder中,这将从以下开始: $menu->addChild('My Title'); 我怎么能在<li>语句中添加图片? 编辑:简单的方法 实际上有一个简单的方法可以在软件包中做到这一点: 1 将模板 vendor\KnpMenu\src\Knp\Menu\Resources\views\knp_menu.html.twig到您的Acme\AcmeBundle\Resources\views\Menu\knp_menu.html.twig ,并将其扩展如下: {% extends 'knp_menu.html.twig' %} 2根据您的需要修改模板 。 例如,如果您决定在每次使用$menu->addChild('Your Title');时添加一个span标记$menu->addChild('Your Title'); ,只需在<a></a>之间添加span标签: {% block linkElement %} <a href="{{ item.uri }}"{{ _self.attributes(item.linkAttributes) }}> <span>{{ block('label') }}</span> </a> {% endblock %} 3 现在,您可以在使用菜单时select自定义布局 : {{ knp_menu_render('main', {'template': […]

即使session.gc_probability设置为0,Symfony也会在Ubuntu 14.04上调用PHP垃圾收集器

由于某些原因,我的Symfony 2.5应用程序的标题状态调用了PHP垃圾回收器,即使当我所有的php.ini文件都有: session.gc_probability = 0 有谁知道如何防止这种情况发生? 错误消息即时通讯: Notice: SessionHandler::gc(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /<path-to-my-site>/var/cache/dev/classes.php line 432 FROM PHPINFO(): Directive Local Value Master Value session.gc_divisor 1000 1000 session.gc_maxlifetime 86400 86400 session.gc_probability 0 0 我知道我可以给www / data用户权限/var/lib/php5文件夹或将session.save_path更改为www-data用户已经访问的地方,但是我想知道为什么这个过程是平坦的当它被禁用时被调用。

Symfony2禁用HTML5表单validation

我只想使用服务器端validation来validation我的表单。 但是,如果浏览器支持HTML5,则使用symfony2添加到表单的HTML5属性进行validation,所以我需要阻止HTML5validation。

symfony2:如何从模板访问服务

如果我创build了一个服务有没有办法从树枝访问它,而不创build一个twig.extension?

Symfony2获取login用户的ID

我正在开发一个使用Symfony2和学说2的应用程序。我想知道如何获取当前login用户的ID。

Symfony2 $ user-> setPassword()更新密码为纯文本

我试图用一些用户对象预先填充数据库,但是当我调用$user->setPassword('some-password'); 然后保存用户对象,string“some-password”直接存储在数据库中,而不是哈希+密码。 我的DataFixture类: // Acme/SecurityBundle/DataFixtures/ORM/LoadUserData.php <?php namespace Acme\SecurityBundle\DataFixtures\ORM; use Doctrine\Common\DataFixtures\FixtureInterface; use Doctrine\Common\Persistence\ObjectManager; use Acme\SecurityBundle\Entity\User; class LoadUserData implements FixtureInterface { public function load(ObjectManager $manager) { $userAdmin = new User(); $userAdmin->setUsername('System'); $userAdmin->setEmail('system@example.com'); $userAdmin->setPassword('test'); $manager->persist($userAdmin); $manager->flush(); } } 和相关的数据库输出: id username email salt password 1 System system@example.com 3f92m2tqa2kg8cookg84s4sow80880g test

在Doctrine2查询中使用限制和偏移

我试图做分页,但有一个错误: [语法错误]第0行,第57列:错误:预期的string结束,得到“限制” 我不太确定这是否是正确的语法(和逻辑),使我的查询: public function getFriendsFromTo ($user, $limit, $offset) { return $this->getEntityManager() ->createQuery('SELECT f FROM EMMyFriendsBundle:Friend f WHERE f.user='.$user.' limit '.$limit. 'offset' .$offset) ->getResult(); } 朋友和用户是相关的manyToOne和oneToMany,所以在朋友表中有一个字段 – user_id。 这是在我的控制器中: $user = $this->get('security.context')->getToken()->getUser(); $id = $user->getId(); $friends = $user->getFriends(); $result = count($friends) $FR_PER_PAGE = 7; $pages = $result/$FR_PER_PAGE; $em = $this->getDoctrine()->getEntityManager(); $friends = $em->getRepository('EMMyFriendsBundle:Friend') ->getFriendsFromTo($id, $FR_PER_PAGE, […]

SonataAdminBundle自定义渲染列表中的文本字段

我正在使用symfony2和SonataAdminBundle。 我有一个简单的实体称为邮政,其中我有内容字段,基本上是HTML文本(从loggingckeditor)。 我需要在Post列表中将内容字段显示为原始HTML,而不会将其转义。 像这样黑客入侵base_list_field模板 {% block field %}{{ value|raw }}{% endblock %} 工作,但显然不是正确的方法。 任何提示? 编辑:解决! 我在config.yml中为sonata_doctrine_orm_admin定义了一个自定义htmltypes: sonata_doctrine_orm_admin: templates: types: list: html: MyBundle:Default:list_html.html.twig 并创build了自定义list_html.html.twig模板,我不逃避HTML: {% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %} {% block field%} {{value|raw}} {% endblock %} 现在在PostAdmin中,我可以在configureListFields方法中定义字段的行为: $listMapper ->add('content', 'html')