小编Eln*_*mov的帖子

如何在Twig中舍入一个值

我想在Twig中舍入一个值.

示例:我想显示80.555580.55.

谁能建议我怎么做?

template-engine twig

23
推荐指数
2
解决办法
1万
查看次数

scala匿名函数缺少参数类型错误

我写了以下内容

def mapFun[T, U](xs: List[T], f: T => U): List[U] = (xs foldRight List[U]())( f(_)::_ )
Run Code Online (Sandbox Code Playgroud)

当我做的时候

def f(x: Int):Int=x*x
mapFun(List(1,2,3), f)
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,我真的想做以下工作

mapFun(List(1,2,3), x=>x*x)
Run Code Online (Sandbox Code Playgroud)

它抱怨"缺少参数类型".我知道我可以使用currying,但有没有办法仍然使用匿名函数进行上面的非currying def?

scala

23
推荐指数
2
解决办法
2万
查看次数

如何在奏鸣曲Admin类中获取容器实例?

我需要从config.yml解析一些配置参数,例如启用的语言.但是当我尝试使用普通的symfony方法时:$this->container->get('my_params');它失败了,因为我的管理类扩展了Sonata\AdminBundle\Admin\Admin类而不扩展Symfony\Component\DependencyInjection\ContainerAware类.

请问,如何在奏鸣曲Admin类中获取容器?

现在我通过重写奏鸣曲管理类来解决这个问题,使其扩展ContainerAware.

symfony symfony-sonata symfony-2.1 sonata-admin

22
推荐指数
2
解决办法
2万
查看次数

如何在Doctrine 2中配置命名策略

我在手册中阅读了有关Doctrine命名策略的章节.不幸的是我不明白我在哪里放置配置代码.

为了获得下划线命名策略,我应该使用以下代码:

$namingStrategy = new \Doctrine\ORM\Mapping\UnderscoreNamingStrategy(CASE_UPPER);
$configuration()->setNamingStrategy($namingStrategy);
Run Code Online (Sandbox Code Playgroud)

我应该把它放在哪里?

我在Symfony 2上 - 我想这在配置方面很重要.

symfony doctrine-orm

22
推荐指数
3
解决办法
1万
查看次数

Symfony2:控制器中动作/路径的完整路径

我需要控制器内部动作的完整路径,通过电子邮件发送.我怎样才能{{ path('_route') }}从我的控制器内部实现类似的东西?

controller symfony

22
推荐指数
2
解决办法
2万
查看次数

将Symfony2服务配置移动到捆绑包

我在config.yml中有以下内容

services:
    my.user_provider:
        class: Acme\MySecurityBundle\Security\UserProvider
Run Code Online (Sandbox Code Playgroud)

但我想把它移到我的config.yml MySecurityBundle/Resources/config但是Symfony2告诉我,当我移动它时该服务不存在.

如何让它config.yml从那里拿起文件?

symfony

21
推荐指数
3
解决办法
2万
查看次数

Symfony2:spl_object_hash()期望参数1是对象,在Doctrine中给出的字符串

我试图通过执行使用对象User和Person填充数据库

坚持和冲洗.

首先,我正在创建Person对象并持久化并刷新它:

$person->setFirstname($enquiry->getFirstname());
$person->setLastname($enquiry->getLastname());
$person->setLastname($enquiry->getLastname());
$person->setSex($enquiry->getSex());
$person->setEmail($enquiry->getEmail());
$person->setAddress1($enquiry->getAddress1());
$person->setAddress2($enquiry->getAddress2());
$person->setCity($enquiry->getCity());
$person->setZipcode($enquiry->getZipcode());
$country = $em->getRepository('SciForumVersion2Bundle:Country')->findOneById($enquiry->getCountry());  
$person->setCountry($country);

$em->persist($person);
$em->flush();
Run Code Online (Sandbox Code Playgroud)

然后是我的User对象:

$user->setEmail($enquiry->getEmail());
$user->setPassword($enquiry->getPassword());
$user->setPersonId($person->getId());
$user->setDegree($enquiry->getDegree());
$user->setSex($enquiry->getSex());
$user->setOrganization($enquiry->getOrganization());
$user->setTelephone($enquiry->getTelephone());
$user->setFax($enquiry->getFax());
$user->setWorkplace($enquiry->getWorkplace());  
$user->setJobtype($enquiry->getJobtype());
$user->setResearchField($enquiry->getResearchField());
$user->setManageConference(0);
$user->setIp( $IP);
$user->setStatus( 0 );
$user->setDateRegistered( time() );

$em->persist($user);
$em->flush();
Run Code Online (Sandbox Code Playgroud)

但是当尝试flush()用户对象的持久性时,我收到错误:

Warning: spl_object_hash() expects parameter 1 to be object, string given in /home/milos/workspace/conference2.0/vendor/doctrine/lib/Doctrine/ORM/UnitOfWork.php line 1095 
Run Code Online (Sandbox Code Playgroud)

以下是entier的日志:

Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest".
Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\RouterListener::onEarlyKernelRequest".
Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest".
Notified event "kernel.request" to listener …
Run Code Online (Sandbox Code Playgroud)

database entity symfony doctrine-orm

21
推荐指数
1
解决办法
4万
查看次数

从Android Backstack中删除一个特定片段

对于Android平板电脑应用程序,我使用2个片段.一个位于屏幕左侧,另一个位于右侧.当您单击右侧片段上的按钮时,将在右侧片段的顶部添加另一个片段.此片段将添加到Backstack中.

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.add(R.id.fragmentlayout, fragment2);
ft.addToBackStack("Fragment2");
ft.commit();
Run Code Online (Sandbox Code Playgroud)

后台现在是:

[片段1] - > [片段2]

在左侧也是一个按钮,在左侧片段的顶部打开一个片段(与fragment2相同)并将其添加到Backstack.现在是靠背

[片段1] - > [片段2] - > [片段3]

片段2是关闭该片段的按钮.

getFragmentManager().popBackStack("Fragment2", FragmentManager.POP_BACK_STACK_INCLUSIVE);
Run Code Online (Sandbox Code Playgroud)

问题是当我只想关闭[片段2]时,[片段3]也会被破坏.我可以通过调用删除片段manualy

FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.remove(fragment2).commit();
Run Code Online (Sandbox Code Playgroud)

但是后躯将保持不变

[片段1] - > [(幽灵)片段2] - > [片段3]

因此,您需要再按一次才能关闭应用程序.

有没有办法只从背板上移除[片段2]并在屏幕上留下[片段3]?

android android-layout android-fragments

21
推荐指数
1
解决办法
1万
查看次数

如何在Spring MVC的@RequestBody参数中使用@Valid?

我在使用@Valid参数处理器上的处理程序方法时遇到问题@Controller.我的代码看起来像这样:

@RequestMapping(value=BIBBLE_BOBBLE_URI_PATTERN + "/widgets", method=RequestMethod.POST)
@ResponseBody
@ResponseStatus(HttpStatus.CREATED)
public Widget saveNewWidget(
        @PathVariable final String username,
        @PathVariable final String bibbleBobbleName,
        @Valid @RequestBody final Widget widget,
        final BindingResult results,
        final HttpServletRequest request,
        final HttpServletResponse response)
Run Code Online (Sandbox Code Playgroud)

其中Widget一个域对象的类在哪里.我正在使用@RequestBody注释来指示请求的有效负载映射到widget(在我的测试中,请求是JSON,尽管Jackson在我的类路径上,所以我也可以使用XML).

如您所见,该BindingResult参数紧跟在Widget参数之后,但是我收到以下错误:

java.lang.IllegalStateException: Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature!
Run Code Online (Sandbox Code Playgroud)

如何将@Valid注释应用于@RequestBody参数然后获得结果?

PS我正在annotation-driven用来处理控制器的连接,进行内容协商等.

data-binding validation spring spring-mvc bean-validation

20
推荐指数
1
解决办法
2万
查看次数

如何创建symfony twig过滤器?

例如我的bundle命名空间是Facebook\Bundle\FacebookBundle\Extension.

使用此方法我如何创建树枝延伸?

symfony twig

20
推荐指数
3
解决办法
2万
查看次数