我正在创建一个用户创建表单,我想在创建用户时为用户提供一个或多个角色.
如何获取定义的角色列表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无法创建列表.
提前致谢.
我正在尝试从我的一个控制器发出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".
现在,当我这样做时,没有任何回报.在我看来,请求永远不会被发送,这就是为什么没有返回.
我的问题是:如何发送请求并获取响应内容?
提前致谢.
我曾经create-react-app开始研究React应用程序.默认情况下,它使用服务工作者.我也碰巧用https为我的生产应用程序服务.
事实证明,使用此配置,我的浏览器只是没有获得我部署的新版本.它继续重新加载旧版本,即使我强制刷新.我可以通过检查页面(使用Chrome)来获取加载最新版本的唯一方法.然后,当我强制刷新时,加载最新的构建.
我已经禁用了服务工作者,因为它似乎是罪魁祸首,但我继续遇到这个问题.我不能要求我的用户在浏览器中打开检查器以获得最新版本.
我怎样才能找到解决这个问题的方法?有没有create-react-app配置我可以改变,以确保不再发生这种情况?
我很难用资产来加载我的视图中的资源(我使用Symfony2).我正在使用Linux(Ubuntu 10.4)并在几天前切换到Windows 7.我一直遇到麻烦(例如某些图片没有加载),但至少大多数图片,所有样式和脚本都加载正常.
当我切换到Windows时,一些资源没有加载,所以我尝试了 php app/console assets:install web --symlink
我很惊讶地看到它删除了我正在处理的捆绑包的整个公共文件夹.并且没有办法再找到这些来源(幸运的是,我已经保存了其中的一些,并且由于缓存的文件,我能够检索我的大部分工作).
在我恢复了我的文件(并备份它们)后,我再次尝试命令.结果相同.我试过没有它--symlink,它在文件夹中创建了一些文件web/bundle夹,而不是之前的文件(据说是符号链接).
现在该命令甚至不再回答(即使在我的一些备份文件夹中,它也一直在删除我的源代码!!).
一句话:有没有办法在Windows 7上配置资产,以便它不会占用我的文件并正确加载资源(包括css中的图像)?
提前致谢!
编辑:
我刚刚再次运行该命令,这次它有效(复制了web/bundle/...中的文件).我必须说我不明白这次是如何或为什么有效...如果有人知道......
我有一个 lerna 脚本 ( lerna dev),它使用该--parallel选项启动多个包的开发服务器(如果我不使用该选项,则只会启动第一个服务,而不会启动其他服务)。这些服务器在不同端口上以开发模式为各自的应用程序提供服务,并带有热重载。基本上,这允许顺利开发,因为我们只需要输入一个命令即可开始处理多个包。
我注意到的问题是,当我中断此 lerna 任务时,服务器不会关闭。当我运行我的lerna dev命令时,它会打印消息,说明服务器已经在它们使用的端口上运行。这意味着,当我关闭lerna dev命令(使用CTRL+ C)时,它不会杀死所有正在运行的进程(有些被杀死,有些没有)。
有趣的是,那些没有关闭的是create-react-app projects.
所以这是我的问题:如何确保通过lerna run带有--parallel选项的命令启动的进程都与主进程一起被杀死?
PS:这发生在 Unix 系统上,我们不使用 Windows。
我知道这是一个很常见的问题,但即使是研究,我也无法理解我对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)
编辑:我知道我使用相同的功能两次.将所有内容放在一个函数中并不能解决问题.
我在Symfony2中遇到资产管理问题.我一直收到以下错误:
Cannot load resource ".".
Run Code Online (Sandbox Code Playgroud)
我一直在试图修复它在开发环境我的配置和路由文件,但我真的唯一的办法就是改变use_controller以false中config_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:
完成重新安装后,它似乎再次运行.可能是我不自觉地改变了一些财产......案件结束了.
我目前正在为框架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(但它是一个参数:/),并且在返回行上预期有一个标识符.