我认为这是一个简单的问题.它关于输出错误.这是我的twig文件:
<table>
<tr>
<td>{{ form_label(form.dueDate) }}</td>
<td>{{ form_widget(form.dueDate) }}</td>
<td>{{ form_errors(form.dueDate) }}</td>
</tr>
<tr>
<td>{{ form_label(form.task) }}</td>
<td>{{ form_widget(form.task) }}</td>
<td>{{ form_errors(form.task) }}</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
现在每个错误显示(td with form_errors())如下:
<ul> <li>此值不应为空白</ li> </ ul>
我的问题是:我想输出错误为纯文本(没有ul和li).
我知道有一个这样的例子:
{% for error in errors %}
{{ error.message }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但这会一个接一个地输出错误.我想在特定输入的位置显示它们:
<td> {{myErrorFor form.dueDate}} </ td>
非常感谢任何帮助
我正在从CLI命令和Web浏览器运行php脚本.我需要在两种方式中正确显示新行,以便它不会"<br />"
在CLI中打印并在浏览器中显示新行.有谁知道如何为此编写php函数?
谢谢你的帮助
在YUI中,我有以下代码用于鼠标滚轮.如何使滚动条工作?
Y.on('mousewheel', function(e) {
var dir = e.wheelDelta > 0 ? 'Up' : 'Down';
console.log(dir);
});
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助...
我正在使用注释路由,这是我的控制器所具有的:
Run Code Online (Sandbox Code Playgroud)/** * @Route("/", name="_index") * @Template() */
我理解路线但有人可以解释@Template()在那里做什么以及如何使用它?我找不到任何关于此的文档.
谢谢...
我创建了一个包含多行的简单表单:
控制器:
public function indexAction()
{
$repository = $this->getDoctrine()->getRepository('MyBundle:Product');
$products = $repository->findAll();
foreach ($products as $product) {
$forms[] = $this->createForm(new ProductType, $product)->createView();
}
return $this->render('MBundle:Default:index.html.twig', array('form' => $forms);
}
Run Code Online (Sandbox Code Playgroud)
我用树枝渲染这个:
<form action="{{ path('_submit') }}" method="post">
{% for key, formData in forms %}
{{ form_row(formData.id) }}
{{ form_row(formData.name) }}
{{ form_row(formData.nameEnglish) }}
<br clear="all" />
{% endfor %}
</form>
Run Code Online (Sandbox Code Playgroud)
当我提交表单时,我的每个输入字段集都具有相同的名称属性,而我只得到最后一个.如何获取所有行并在我的submitAction()控制器中验证它们?每个输入都需要有唯一的名称,对吧?...也许我需要以某种方式设置name ="something [name] []"但是怎么做呢?
如果puppet文件中不存在目录,如何执行命令?
exec { "my_exec_task":
command => "tar zxf /home/user/tmp/test.tar.gz",
unless => "test -d /home/user/tmp/new_directory",
path => "/usr/local/bin/:/bin/",
}
Run Code Online (Sandbox Code Playgroud)
我收到错误:"无法评估:无法找到命令'test'".这也是检查目录是否不存在的最佳做法?
Symfony2将缓存保存在app\cache文件夹中
有没有办法将其改为不同的路径?
谢谢你的帮助!
回答:
感谢AurelijusValeiša为此!
我确实像这样添加方法(到AppKernel.php):
public function getCacheDir()
{
// Remove whole method if you want to go back to the original cache folder
return 'c:/Users/Mike/Documents/www/cache/'.$this->environment;
}
Run Code Online (Sandbox Code Playgroud)
如果要对logs文件夹执行相同操作,请添加以下方法:
public function getLogDir()
{
// Remove whole method if you want to go back to the original log folder
return 'c:/Users/Mike/Documents/www/logs';
}
Run Code Online (Sandbox Code Playgroud)
请注意,两种方法都只覆盖在Symfony\Component\HttpKernel\Kernel类中创建的原始方法
在symfony2中,我使用下面的配置yaml:
// config.yml
parameters:
something:
content:
price: 2.30
mainText: 'Some text here.'
redText: 'This is a text here plus price: ' %price%
Run Code Online (Sandbox Code Playgroud)
%price%是错误的并且给我一个错误,但系统告诉它一个数组,那么如何指向['content'] [price]的东西?
在symfony1中,如何在yaml文件中设置一个空数组?
# app.yml
all:
test:
example: // empty array here
Run Code Online (Sandbox Code Playgroud)
所以当我
<?php echo sfConfig::get('app_test_example');?>
Run Code Online (Sandbox Code Playgroud)
它返回 array();
我正在 Symfony2 中执行任务(命令组件),我想使用
$this->getRequest()->getHost()
Run Code Online (Sandbox Code Playgroud)
就像我在控制器中所做的那样。获取该值(/Command/MyCommand.php)的方法是什么?
我知道我能做到$_SERVER['SERVER_NAME']
。但是,我想为此使用 Symfony。
当我执行命令行 (linux) 时,我想知道向上滚动终端窗口时执行的时间。我曾经在 linux 环境中看到过这个设置,但是如何做到这一点?
这可能是一个简单的问题,但我在官方的symfony2文档页面上找不到答案.
这是我的表格:
Run Code Online (Sandbox Code Playgroud)$form = $this->createFormBuilder($task) ->add('myInputField', 'text')) ->add('myAnotherInputFiled', 'date', array( 'widget' => 'single_text', 'required' => false)) ->getForm();
问题是如何将属性添加到myInputField,如"class"或"title"?
我试过"...-> add('myInputField','text',array('class'=>'CustomClass')..."但我得到"选项"类"不存在.
我需要在它在视图中输出之前完成它.
对于任何帮助,非常感谢!
我在https://github.com/ruflin/Elastica上使用"Elastica:elasticsearch PHP Client",在创建这样的查询时,我无法使用命令"ASC"/"DESC":
$elasticaQueryString = new \Elastica\Query\QueryString();
$elasticaQueryString->setQuery('search_word');
$elasticaQuery = new \Elastica\Query();
$elasticaQuery->setQuery($elasticaQueryString);
$elasticaQuery->setSort("id");
$elasticaResultSet = $elasticaIndex->search($elasticaQuery);
Run Code Online (Sandbox Code Playgroud)