小编PMo*_*bed的帖子

Symfony2,是否可以在控制器中为一个动作设置两个路径?

我在我的控制器类中有一个动作,我想要两个不同的路线,如下所示:

/**
 * Displays a form to create a new entity.
 *
 * @Route("/edit/choose/date", name="user_choose_date")
 * @Route("/supervisory/choose/date", name="sup_choose_date")
 * @Template()
 */
public function chooseDateAction()
{
    return array( );
}
Run Code Online (Sandbox Code Playgroud)

之所以我想给某些用户提供路由访问权限,但用户角色不同.

让我们说:

具有supervisor角色的用户可以访问sup_choose_date

具有user角色的用户可以访问user_choose_date

问题是,是否可以为一个动作设置两条不同的路线?或者我复制了不同路线的代码?

routes symfony

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

Ansible Vault 如何检测错误的密码?

Ansible Vault 使用什么机制来检测错误的 Vault 密码?换句话说,如果用户输入错误的保管库密码,Ansible 将显示以下错误消息。如何?

Decryption failed (no vault secrets were found that could decrypt)

Ansible 使用Vault Payload中的任何部分来检测错误密码?

ansible

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

find exec rm:没有这样的文件或目录

为什么在下面的示例中“没有这样的文件或目录”?有一些解决方法可以避免出现此错误,问题是为什么在这个确切的示例中会产生错误。

cd /tmp
mkdir -p TOP1/AB/AC/AD/AE/AF
mkdir -p TOP2/AB/AC/AD/AE/AF

find . -iname 'A*' -exec rm -rvf {} \;
removed directory: `./TOP1/AB/AC/AD/AE/AF'
removed directory: `./TOP1/AB/AC/AD/AE'
removed directory: `./TOP1/AB/AC/AD'
removed directory: `./TOP1/AB/AC'
removed directory: `./TOP1/AB'
find: `./TOP1/AB': No such file or directory
removed directory: `./TOP2/AB/AC/AD/AE/AF'
removed directory: `./TOP2/AB/AC/AD/AE'
removed directory: `./TOP2/AB/AC/AD'
removed directory: `./TOP2/AB/AC'
removed directory: `./TOP2/AB'
find: `./TOP2/AB': No such file or directory
Run Code Online (Sandbox Code Playgroud)

使用-depth\+-delete修复此问题:

find .        -iname 'A*' -exec rm -rvf {} \+
find . …
Run Code Online (Sandbox Code Playgroud)

linux shell

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

PHP相当于C#`:base`

以下代码段的PHP代码相同:

C#代码:

class Composite : Component
  {
    private List<Component> _children = new List<Component>();

    // Constructor
    public Composite(string name) : base(name)
    {
    }
  }
Run Code Online (Sandbox Code Playgroud)

PHP代码?

我正在寻找: base(name)部分.可在此处找到C#中的完整代码参考http://www.dofactory.com/Patterns/PatternComposite.aspx

php c#

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

Symfony,如何在Twig Extension类中生成资产URL?

我有一个类\Twig_Extension如下所示:

class MYTwigExtension extends \Twig_Extension
{

    protected $doctrine;

    protected $router;


    public function __construct(RegistryInterface $doctrine , $router)
    {
        $this->doctrine = $doctrine;
        $this->router = $router;

    }

    public function auth_links($user , $request)
    {
       // Some other codes here ...

       // HOW TO GENERATE $iconlink which is like '/path/to/an/image'

       $html .= "<img src=\"$iconlink\" alt=\"\" />  ";  

       echo $html;
    }

}
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在Twig扩展中生成资产链接?我想在班上替换ASSET助手.我不知道我要注射或使用的是什么!提前致谢.

 <img src="{{ asset('img/icons/modules/timesheet.png') }}" alt="" /> 
Run Code Online (Sandbox Code Playgroud)

symfony twig

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

如何将Symfony 2.0.16中完全开发的项目升级到Symfony 2.1.0?

我在symfony2.0.16中开发了一个项目.现在我想升级到sysmfony2.1.0.

正如我从https://github.com/symfony/symfony/blob/master/UPGRADE-2.1.md上读到的那样,与之前的版本(2.0)相比,许多内容都发生了变化.

我是否需要找到并替换我的旧代码片段并重构它们manullay或有一些命令或更好的方法这样做?

例如,如升级文档中所述:

Before: {{ app.request.session.locale }} or {{ app.session.locale }}

After: {{ app.request.locale }}
Run Code Online (Sandbox Code Playgroud)

我是否真的必须{{ app.request.session.locale }}在我的整个大项目中重构(查找和替换)所有内容 {{ app.request.locale }}?如果这是唯一的方法,任何建议如何重构.

symfony symfony-2.1

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

Symfony2,如何在表单中添加隐藏日期类型字段?

我正在尝试下面的场景:

myclassType

public function buildForm(FormBuilder $builder, array $options)
{
    $builder
        ->add('day','hidden')
        ->add('date', 'hidden' ) 
        ->add('hours')
        ->add('comment','textarea')
    ;
}
Run Code Online (Sandbox Code Playgroud)

myclass

class myclass
{
    //.. Other stuff

    /**
     * @ORM\Column(type="date")
     *
     * @var date $date
     */
    protected $date;
}
Run Code Online (Sandbox Code Playgroud)

渲染时我收到此错误:

An exception has been thrown during the rendering of a template ("Catchable Fatal Error:
 Object of class DateTime could not be converted to string in 
C:\wamp\www\PMI_sf2\app\cache\dev\twig\fb\40\8957f80f2358a6f4112c3427b387.php line 684") in
 form_div_layout.html.twig at line 171.
Run Code Online (Sandbox Code Playgroud)

知道我怎么能隐藏日期类型字段!??

php symfony

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

symfony2 registerNamespaces中'\'和'\\'有什么区别?

这两个代码段之间有什么区别.第一个用\ ,第二个用\\.

第一:

<?php
// File: app/autoload.php
$loader->registerNamespaces(array(
    'Knp\\Component'      => __DIR__.'/../vendor/knp-components/src',
    'Knp\\Bundle'         => __DIR__.'/../vendor/bundles',
    // ...
));
Run Code Online (Sandbox Code Playgroud)

第二个:

<?php
// File: app/autoload.php
$loader->registerNamespaces(array(
    'Knp\Component'      => __DIR__.'/../vendor/knp-components/src',
    'Knp\Bundle'         => __DIR__.'/../vendor/bundles',
    // ...
));
Run Code Online (Sandbox Code Playgroud)

它们是不同的还是它们的工作原理相同?

php symfony

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

在部分模板特化中使用括号

在下面的代码中,<Result (Arg0, Arg1)>和有什么区别<Result, Arg0, Arg1>

#include <cstddef>
#include <iostream> 

using namespace std;

template <typename Result, typename Arg0 = void, typename Arg1 = void>
class Signal;

template <typename Result, typename Arg0, typename Arg1>
class Signal<Result (Arg0, Arg1)> // is this the same as <Result, Arg0, Arg1>
{
  Result test(Arg0 arg0, Arg1 arg1)
  {

  }
};

int main()
{
  Signal<void (int, int)> s; // or Signal<void, int, int>?  
} 
Run Code Online (Sandbox Code Playgroud)

c++

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

如何禁用带有注释的Doctrine持久级联?

考虑如下两个类:

/**
 * @ORM\Table(name="notifications")
 */
class Notification {

    /**
     * @var integer
     *
     * @ORM\Column(name="uid", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @ORM\ManyToOne(targetEntity="Task")
     * @ORM\JoinColumn(name="task_id", referencedColumnName="id", onDelete="CASCADE")
     */
    private $task;

}


/**
 * @ORM\Table(name="tasks")
 */
class Task {

    /**
     * @var integer
     *
     * @ORM\Column(name="uid", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var integer
     *
     * @ORM\Column(name="status", type="smallint")
     */
    private $status;

}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中

$task = $em->getRepository("AppBundle:Task")->find(1);
$task->setStatus(1);

$notification = new Notification();
$notification->setTask($task);

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

doctrine symfony doctrine-orm

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

标签 统计

symfony ×6

php ×3

ansible ×1

c# ×1

c++ ×1

doctrine ×1

doctrine-orm ×1

linux ×1

routes ×1

shell ×1

symfony-2.1 ×1

twig ×1