我已经看到请求对象作为参数传递给控制器操作方法,如下所示:
public function addAddressAction(Request $request)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我也在动作方法中看到它从容器中获取:
public function addAddressAction()
{
$request = $this->getRequest();
...
}
Run Code Online (Sandbox Code Playgroud)
哪一个更好?有关系吗?
我有几个运行基于Fedora的Linux AMI的amazon ec2实例,即使我使用命令设置主机名:
hostname example.com
Run Code Online (Sandbox Code Playgroud)
每当我必须重启其中任何一个时,这个主机名都会重置为ip***,我如何让我的主机名坚持并使其永久化?
我有以下buildForm方法:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('firstname','text',array('label'=>'First Name'))
->add('lastname','text',array('label'=>'Last Name'))
->add('dob','date',array('widget'=>'single_text','label'=>'DOB'))
->add('username','text',array('label'=>'Username'))
->add('password','password',array('label'=>'Password'))
->add('filesPassword','password',array('label'=>'My Files Password','required'=>false))
->add('email','email',array('label'=>'Email'))
->add('language','entity',array('class'=>'GWD\AdminBundle\Entity\Languages','label'=>'Language'))
->add('theme','entity',array('class'=>'GWD\AdminBundle\Entity\Themes','label'=>'Theme'))
->add('roles','entity',array('class'=>'GWD\AdminBundle\Entity\Role','label'=>'Role'))
;
}
Run Code Online (Sandbox Code Playgroud)
如何在创建新记录时动态设置密码字段,并在更新记录时不需要设置密码字段?
我是Symfony2的新手,我需要能够在TWIG中测试当前路由,这样我就可以在模板中显示子菜单,其呈现方式如下:
{% render "CPAdminBundle:Messages:sidebarMenu" %}
{% render "CPAdminBundle:Readings:sidebarMenu" %}
Run Code Online (Sandbox Code Playgroud)
在侧边栏模板中,我尝试使用以下内容,但它会引发错误:
path(app.request.attributes.get('_route'))
Run Code Online (Sandbox Code Playgroud)
做我想要完成的事情的正确方法是什么?
我正在使用symfony 2.4,我需要为表单中的提交按钮设置我自己的主题.我已经能够自定义输入字段的呈现方式,以下代码正在运行.
{% block form_row %}
{% spaceless %}
<div class="form-group">
{{ form_errors(form) }}
{{ form_label(form) }}
{{ form_widget(form, { 'attr': {'class': 'form-control'} }) }}
{% if help is defined %}
<span class="help">{{ help }}</span>
{% endif %}
</div>
{% endspaceless %}
{% endblock form_row %}
Run Code Online (Sandbox Code Playgroud)
问题:为了实现目标,我需要覆盖哪个块?
我想将一个变量传递给我的控制器,我需要得到它的值,不管它的请求方法(POST或GET),相当于$ _REQUEST ['myvar'],我该怎么做?