小编Car*_*ham的帖子

Symfony 2在控制器之间共享数据

我已经开始使用Symfony 2创建一个项目.我需要在所有控制器之间共享数据.

我添加了一个扩展symfony\controller的基本控制器,我的每个控制器都扩展了这个基本控制器

class BaseController extends Controller

class HomeController extends BaseController
Run Code Online (Sandbox Code Playgroud)

这个基本控制器将用于分配全局树枝变量(我知道我可以在配置中执行此操作,但某些变量将从其他配置文件和数据库中获取).

所以我认为我可以引用容器,因为Controller是容器感知的,但是我不是在使用函数(来自构造函数).

public function __construct ()
Run Code Online (Sandbox Code Playgroud)

我看到人们提到将容器作为参数传递并提及服务但我已经看过了,无法弄明白.我想要实现的就是:

public function __construct (Container $container) {
    $container->get('twig').addGlobal('foo');
}
Run Code Online (Sandbox Code Playgroud)

php controller symfony twig

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

来自表单属性的Javascript回调

我已经设置了一些自动表单提交代码.基本上,当提交表单时,javascript会处理它,查找所有输入等,并通过ajax将数据发送到表单的action attr.

$j('body').delegate('form', 'submit', function(e) {
    e.preventDefault();
    if($j(this).prop('data-callback', true))
        asf.forms.processForm($j(this).attr('name'), $j(this).attr('data-callback'));
    else
        asf.forms.processForm($j(this).attr('name'));
});
Run Code Online (Sandbox Code Playgroud)

但我需要包括回调.我需要使代码全局化,因此我无法为每个表单编写任何细节.所以我想添加一个带回调函数名的属性,如下所示:

<form action="" method="" data-callback="posts.addPost()">
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何在javascript中触发该函数.有任何想法吗?我不能使用onsubmit,因为我需要访问所有表单信息,这意味着在ajax响应中执行此回调.

谢谢

javascript jquery post callback

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

Silex/Symfony创造特征

我创建了一个特性并试图使用它,但我面临的错误是应用程序对象没有该方法.

Call to undefined method Silex\Application::phrase()

试着用

use \Language\LanguageTrait
$app->phrase() 
Run Code Online (Sandbox Code Playgroud)

这是语言特征.

namespace Language;

use Silex\Application;

trait LanguageTrait
    {
        public function phrase ($phrase, $replacements = array())
        {
            $language = $this['language'];

            return $language->phrase($phrase, $replacements);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我尝试过其他内置特性,如URLServiceProvider特性,但我得到了同样的错误,所以我假设我使用它错了.

traits symfony silex

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

Rails扩展Date类

我创建了一个使用方法lib/ext/date.rb扩展Date类的文件.

class Date
  def self.next_ weekday_string
    // code here
  end
end
Run Code Online (Sandbox Code Playgroud)

在我的application.rb文件中,我自动加载此ext文件夹中的所有内容

config.autoload_paths << "#{Rails.root}/lib/ext"
Run Code Online (Sandbox Code Playgroud)

但我一直在收到错误 undefined method next_ for Date:Class

从控制台内调用此方法可以正常工作

load 'lib/ext/date.rb'; Date.next_ 'wednesday'
=> Wed, 07 Oct 2015
Run Code Online (Sandbox Code Playgroud)

是的,在尝试使用此扩展方法之前,服务器已重新启动.

ruby ruby-on-rails

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

我无法使用npx create-react-app安装React?

我正在尝试使用npx创建反应应用程序,但出现以下错误:

npm ERR!解析'... eact-app /-// create-rea'附近时,Json输入意外结束

npm ERR!可以在以下位置找到该运行的完整日志:npm ERR!C:\ Users \ dp \ AppData \ Roaming \ npm-cache_logs \ 2018-12-06T18-42-56-293Z-debug.log

安装create-react-app @ latest失败,代码为1 **

错误的日志文件在这里...!

我如何摆脱这种麻烦?

0信息,如果以ok 1冗长cli ['C:\ Program Files \ nodejs \ node.exe'结尾,

1个详细的
cli'C:\ Users \ dp \ AppData \ Roaming \ npm \ node_modules \ npm \ bin \ npm-cli.js',

1个详细的cli'install',

1个详细的cli'create-react-app @ latest',

1个详细的cli'--global',

1个详细的cli'--prefix',

1个详细的
cli'C:\ Users \ dp \ AppData \ Roaming \ npm-cache \ _npx \ 3588',

1个详细的cli'--loglevel',

1个冗长的cli“错误”,

1详细cli'--json']

2信息使用npm@6.4.1

3使用node@v10.13.0的信息 …

npm reactjs create-react-app npx

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

寻找原始值JS

如何创建一个接收一个参数的函数,并在控制台中打印该参数的基础值,无论是基本类型还是函数?

value = function(args){ 
    return args.valueOf() //Only working for line 36
};

var scary = 'boo';
var first = function() { return 'bar'; };
var second = function() {
    return first;
};

var third = function() {
    return second;
};

var nested = function() {
  return function() {
    return function() {
      return function() {
        return function() {
          return function() {
            return function() {
              return function() {
                return function() {
                  return 'super nested';
                };
              };
            };
          };
        };
      };
    };
  }; …
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
51
查看次数

有了一个词,我需要获得该单词的所有空格变体

有了一个词,让我们使用"Stack",我想用空格获得该单词的所有变体.

例如,我会寻找一个像这样的数组:

[
  'S tack',
  'S t ack',
  'S t a ck',
  'S t a c k',
  'Stac k',
  'Sta c k',
  'St a c k',
   ...
]
Run Code Online (Sandbox Code Playgroud)

我没有任何代码可以显示,因为我无法解决此问题.我有一种感觉,我需要在每个字母上分割单词并使用循环来添加空格,然后将该单词添加到数组中,但我不确定这背后的逻辑.我假设我需要使用模数,%但我不知道.

我正在使用Ruby,但鉴于这更像是一个逻辑问题,使用哪种语言并不重要.

ruby arrays logic loops

0
推荐指数
1
解决办法
99
查看次数

网址中的感叹号

我正在建立一个论坛,网址包含您要查看的主题的标题.但如果它包含一个!然后它会抛出404错误.我知道ASCII字符!是%21,我假设urlencode()会改变!到%21但它没有.当我点击链接时,网址仍然包含!这打破了网址.有小费吗?

php url .htaccess

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

合并哈希与价值

假设我有以下哈希数组

[
  {
    created: '11/11/86',
    amount: 10,
  },
  {
    created: '11/11/86',
    amount: 20,
  },
  {
    created: '12/11/86',
    amount: 4,
  }
]
Run Code Online (Sandbox Code Playgroud)

我想将所有哈希值与相同的created键合并,结果如下:

[
  {
    created: '11/11/86',
    amount: 30,
  },
  {
    created: '12/11/86',
    amount: 4,
  }
]
Run Code Online (Sandbox Code Playgroud)

我意识到我可以使用循环,但我正在寻找更优雅的东西.

哈希可能有更多的键,但我只关心这2.

ruby ruby-on-rails

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