小编Gab*_*ron的帖子

Symfony2:获取FormBuilder中的用户角色列表

我正在创建一个用户创建表单,我想在创建用户时为用户提供一个或多个角色.

如何获取定义的角色列表security.yml

这是我目前的表单构建器:

public function buildForm(FormBuilder $builder, array $options)
{
    parent::buildForm($builder, $options);

    // add your custom fields
    $user = new User();
    $builder->add('regionUser');
    $builder->add('roles' ,'choice' ,array('choices' => $user->getRolesNames(),
            'required'  => true,
    ));

}
Run Code Online (Sandbox Code Playgroud)

并在User.php中

public function getRolesNames(){
    return array(
        "ADMIN" => "Administrateur",
        "ANIMATOR" => "Animateur",
        "USER" => "Utilisateur",        
    );
}
Run Code Online (Sandbox Code Playgroud)

当然,此解决方案不起作用,因为roles在数据库中定义为位图,因此choices无法创建列表.

提前致谢.

php symfony fosuserbundle

17
推荐指数
4
解决办法
3万
查看次数

Symfony2:发送HTTP请求

我正在尝试从我的一个控制器发出HTTP请求以联系另一个URL,目标是联系另一个URL,并在我的页面中打印HTML答案.我试过了 :

$r = new Request();
$r->create('http://www.google.com', 'GET');

return $this->render(...mytemplate..., array('name' => $r->getContent());
Run Code Online (Sandbox Code Playgroud)



我的模板只是打印变量"name".
现在,当我这样做时,没有任何回报.在我看来,请求永远不会被发送,这就是为什么没有返回.

我的问题是:如何发送请求并获取响应内容?

提前致谢.

html php http httprequest symfony

13
推荐指数
4
解决办法
6万
查看次数

React app:旧版本保存在缓存中,直到我检查它

我曾经create-react-app开始研究React应用程序.默认情况下,它使用服务工作者.我也碰巧用https为我的生产应用程序服务.

事实证明,使用此配置,我的浏览器只是没有获得我部署的新版本.它继续重新加载旧版本,即使我强制刷新.我可以通过检查页面(使用Chrome)来获取加载最新版本的唯一方法.然后,当我强制刷新时,加载最新的构建.

我已经禁用了服务工作者,因为它似乎是罪魁祸首,但我继续遇到这个问题.我不能要求我的用户在浏览器中打开检查器以获得最新版本.

我怎样才能找到解决这个问题的方法?有没有create-react-app配置我可以改变,以确保不再发生这种情况?

reactjs service-worker create-react-app

9
推荐指数
1
解决办法
1854
查看次数

Symfony2和Assetics:Windows 7上的符号链接?

我很难用资产来加载我的视图中的资源(我使用Symfony2).我正在使用Linux(Ubuntu 10.4)并在几天前切换到Windows 7.我一直遇到麻烦(例如某些图片没有加载),但至少大多数图片,所有样式和脚本都加载正常.

当我切换到Windows时,一些资源没有加载,所以我尝试了 php app/console assets:install web --symlink

我很惊讶地看到它删除了我正在处理的捆绑包的整个公共文件夹.并且没有办法再找到这些来源(幸运的是,我已经保存了其中的一些,并且由于缓存的文件,我能够检索我的大部分工作).

在我恢复了我的文件(并备份它们)后,我再次尝试命令.结果相同.我试过没有它--symlink,它在文件夹中创建了一些文件web/bundle夹,而不是之前的文件(据说是符号链接).

现在该命令甚至不再回答(即使在我的一些备份文件夹中,它也一直在删除我的源代码!!).

一句话:有没有办法在Windows 7上配置资产,以便它不会占用我的文件并正确加载资源(包括css中的图像)?

提前致谢!

编辑:

我刚刚再次运行该命令,这次它有效(复制了web/bundle/...中的文件).我必须说我不明白这次是如何或为什么有效...如果有人知道......

symlink assets windows-7 symfony

8
推荐指数
2
解决办法
9884
查看次数

一次中断所有 lerna --parallel 任务

我有一个 lerna 脚本 ( lerna dev),它使用该--parallel选项启动多个包的开发服务器(如果我不使用该选项,则只会启动第一个服务,而不会启动其他服务)。这些服务器在不同端口上以开发模式为各自的应用程序提供服务,并带有热重载。基本上,这允许顺利开发,因为我们只需要输入一个命令即可开始处理多个包。

我注意到的问题是,当我中断此 lerna 任务时,服务器不会关闭。当我运行我的lerna dev命令时,它会打印消息,说明服务器已经在它们使用的端口上运行。这意味着,当我关闭lerna dev命令(使用CTRL+ C)时,它不会杀死所有正在运行的进程(有些被杀死,有些没有)。

有趣的是,那些没有关闭的是create-react-app projects.

所以这是我的问题:如何确保通过lerna run带有--parallel选项的命令启动的进程都与主进程一起被杀死?

PS:这发生在 Unix 系统上,我们不使用 Windows。

unix lerna create-react-app

8
推荐指数
2
解决办法
1629
查看次数

jQuery和document.ready()两次触发

我知道这是一个很常见的问题,但即使是研究,我也无法理解我对document.ready()Javascript函数的调用中出了什么问题.

出于某种原因,它会被调用两次,即使我没有执行除警报之外的任何操作.

正如我在标题中所说,我正在使用jQuery,并且想到了一些东西可能来自$(function(){}),所以我也删除了那里的任何执行.没有任何变化,document.ready()仍然被调用两次.

这个问题的根源是什么?如何解决/解决它?

提前致谢!

这是我尝试过的代码:

$(function(){
    //$( "#tabs" ).tabs();
});

$(document).ready(function() {
    //getTableEntity("organisation", "getentitytable", "#testtable");
    //standardDataTable('#tableOrga');
    alert("document.ready");
});
Run Code Online (Sandbox Code Playgroud)

编辑:我知道我使用相同的功能两次.将所有内容放在一个函数中并不能解决问题.

javascript jquery

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

Symfony2:无法加载资源"."

我在Symfony2中遇到资产管理问题.我一直收到以下错误:

Cannot load resource ".". 
Run Code Online (Sandbox Code Playgroud)

我一直在试图修复它在开发环境我的配置和路由文件,但我真的唯一的办法就是改变use_controllerfalseconfig_dev.yml文件.

我一直在模板中召唤我的资源

{% stylesheets '@MyBundle/Resources/public/css/style.css'
                            filter='cssrewrite' %}
        <link rel="stylesheet" href="{{ asset_url }}" type="text/css" />
{% endstylesheets %} 
Run Code Online (Sandbox Code Playgroud)

我一直得到例外:

Cannot load resource ".". 
Run Code Online (Sandbox Code Playgroud)

什么可能出错的提示?(我已多次清除缓存)

提前致谢

编辑:

我试过删除:

_assetic:
    resource: .
    type:     assetic
Run Code Online (Sandbox Code Playgroud)

从我的routing_dev.yml文件,错误消失(当然,我的页面中的资源)

Reedit:

完成重新安装后,它似乎再次运行.可能是我不自觉地改变了一些财产......案件结束了.

php symfony twig assetic

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

Php:简单的代码验证失败

我目前正在为框架Symfony2中的实体开发一个简单的php函数.尽管我看不出有什么问题,但该功能仍会产生错误.这是代码:

public function getForm(array $reqFields){
    var $formHelper = new FormHelper;
    var $fields = new array;

    if($reqFields == null){
        foreach ($this->getArray() as $k => $v) {
            array_push($fields, $formHelper->getTextField($v, $k));
        }
    }

    return $formHelper->getForm($fields);
}
Run Code Online (Sandbox Code Playgroud)

我已经导入了FormHelper,其中的功能就此存在.当我执行它时,我收到以下错误:

Parse error: syntax error, unexpected T_VAR
Run Code Online (Sandbox Code Playgroud)

有什么问题?

编辑:Netbeans告诉我应该初始化$ reqFields(但它是一个参数:/),并且在返回行上预期有一个标识符.

php symfony

0
推荐指数
1
解决办法
129
查看次数