小编Ade*_*ayo的帖子

如何为我的所有symfony控制器创建基类

我想为Symfony中的所有控制器创建一个基本控制器类,我是Symfony的新手,所以不要对愚蠢的问题生气.我问这个问题,因为我不能做这样的事情

    use Symfony\Bundle\FrameworkBundle\Controller\Controller;
    class AbstractController extends Controller
    {
        public function __construct()
        {
            //...... check access level
            $user = $this->getUser(); //This is not working, I don't have access to the Controller(the base class) properties
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在我的一个控制器

    class UserController extends AbstractController
    {
        public deleteUserAction(Request $request)
        {
          var_dump($this);// this will dump an empty class that is not instance of Symfony\Bundle\FrameworkBundle\Controller\Controller
          //.... delete user
        }
    }
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?请...编辑....我真正想要做的是检查用户权限级别是否足以访问特定控制器中的特定操作(例如deleteUserAction())(例如UserController),我有一个类将权限级别附加到所有控制器中的所有操作.如果它发生在父控制器(例如BaseController的构造函数)中,那么检查将非常有效,该控制器之前执行UserController->deleteUserAction()但在基本控制器中我无法访问$ this.我试过选民和ACL没有人帮助我的情况.提前致谢.

php controller abstract-base-class symfony

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

如何使用 ssh 直接连接到远程 docker 容器

我想直接使用 ssh 连接到远程运行的 Docker 容器。通常我可以

$ ssh -i privateKey user@host
$ docker ps #which will list all running containers
$ docker exec -it ***** bash deploy.sh # ***** is container id and this line run a deployment script 
Run Code Online (Sandbox Code Playgroud)

但是我需要从 Jenkins 管道运行这个脚本,我只有一次机会。经过多次尝试,我想出了这个

$ ssh -tt -i ~/privateKey user@host docker exec -it $(docker ps | grep  unique_text | cut -c1-10) /bin/bash deploy.sh
Run Code Online (Sandbox Code Playgroud)

这对我的困境没有帮助,因为它回来了

"docker exec" requires at least 2 arguments.
Run Code Online (Sandbox Code Playgroud)

这实际上意味着命令在这里被截断 $(docker ps | grep ...

我的解决方案

sh 'ssh -tt -i $FILE …

ssh bash pipeline jenkins docker

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

为什么在JavaScript中未定义“ [] [[]]”

我们钟爱的JavaScript可能很奇怪...

(![] + [])[+!+[] + +!+[]]                // 'l'
    + (![] + [])[+!+[]]                  // 'a'
    + ([![]] + [][[]])[+!+[] + [+[]]]    // 'i'
    + ([][[]] + [])[+!+[] + +!+[]]       // 'd'
 // Will output "laid"
Run Code Online (Sandbox Code Playgroud)

JavaScript产生此输出的原因主要取决于数组的类型转换和+将“事物”转换为字符串的能力。![] // false+[] // 0我的问题是JavaScript如何成功解析[][[]]未定义但被拒绝[][][]为语法错误

javascript arrays undefined

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

将Twig与react.js集成

我已经使用php symphony及其树枝模板系统成功构建了一个webapp,但是现在需求已更改,我必须使用node react.js。我已经阅读了一些关于react.js的文档,但是在严格的时间范围内,我仍然迷失于最佳方法。即使在高级方面,也对我如何安全,快速地完成此操作的任何帮助表示赞赏。有人如何在这样的模板中实现react.js?

{% extends 'admin/base.html.twig' %}
{% block content %}
Fill This form
{{ form(form, {'attr': {'novalidate': 'novalidate'}}) }}
{{ form_start(form) }}
{{ form_widget(form) }}
    <input type="hidden" name="token" value="{{ csrf_token('action') }}" />
{{ form_end(form) }}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

编辑由于我的项目的大小,在react中重新启动表单,表格和其他内容会花费几个月的时间...因此,我使我的交响乐应用程序将表单和表格html返回为JSON字符串,并且像在JADE中一样处理React中的表单……我希望这不会浮出水面,而且我还问它是否太la脚。谢谢。

php symfony twig reactjs

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