小编mlw*_*mos的帖子

使用Twig访问对象方法

我有一个symfony控制器返回:

return $this->render('MyBundle:Default:index.html.twig', array('menu' => $menu));
Run Code Online (Sandbox Code Playgroud)

menu是一个Menu对象.

在我的模板中,我想从Menu类中调用一个方法:

getHTML(string s1, String s2, array tab) 
Run Code Online (Sandbox Code Playgroud)

返回一个HTML字符串.

我如何在模板中执行此操作?它甚至可能吗?

symfony twig

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

从Command Class访问参数

我正在添加一个新的命令行.我想在我的类中访问参数(parameters.yml)的值.

我读到我应该将此类添加为服务以访问该参数.所以

//config.yml

imports:
- { resource: services.yml }
Run Code Online (Sandbox Code Playgroud)

//services.yml

services:
  less_css_compiler:
    class: MyVendor\MyBundle\Command\ThemeCommand
    arguments: [%less_compiler%]
Run Code Online (Sandbox Code Playgroud)

//parameters.yml

parameters:
    less_compiler:     WinLess.exe
Run Code Online (Sandbox Code Playgroud)

据说,正则论证是在类的构造函数中,但如果我这样做:

public function __construct($less_compiler) {
    $this->less_compiler = $less_compiler;
}
Run Code Online (Sandbox Code Playgroud)

我有一个警告说第一个参数丢失了.在Command母类中有一个名称作为构造函数的唯一参数,但即使我写:

 public function __construct($name, $less_compiler) {
 }
Run Code Online (Sandbox Code Playgroud)

它没有改变任何东西..

其他可能性是调用我班级内的服务:

$service = $this->getContainer()->get('less_css_compiler');
Run Code Online (Sandbox Code Playgroud)

但是我怎么得到这个论点呢?

谢谢

parameters service symfony

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

Composer无法下载文件

我想在命令行上使用composer:

php composer.phar update
php composer.phar install
php composer.phar self-update
php composer.phar selfupdate
Run Code Online (Sandbox Code Playgroud)

无论我做什么,我总是收到相同的错误消息:

无法下载文件.无法打开流

我支持代理.如果我使用浏览器并键入与不使用命令行的URL相同的URL,则没有问题.

我该怎么办?

php composer-php

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

Javascript日期:更改时间

您是否知道在javascript中更改Date对象中的时间的优雅方法?

strangness是那些返回Number对象的setter

var date = new Date().setHours(0,0,0,0);
Run Code Online (Sandbox Code Playgroud)

日期是数字而不是日期..

所以假设我有一个日期变量日期=新日期()

我想改变时间

谢谢

javascript date

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

Symfony:获取表单所基于的对象

你能告诉我如何从Form对象本身获取表单所基于的对象

例如:

 $form = createForm(....., $objectForm);

 $form->handleRequest();
Run Code Online (Sandbox Code Playgroud)

假设我想从$ form获得$ objectForm.可能吗 ?

forms symfony

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

javascript中的类方法不是函数

答案必须明显,但我没有看到

这是我的javascript类:

var Authentification = function() {
        this.jeton = "",
        this.componentAvailable = false,
        Authentification.ACCESS_MASTER = "http://localhost:1923",

        isComponentAvailable = function() {
            var alea = 100000*(Math.random());

            $.ajax({
               url:  Authentification.ACCESS_MASTER + "/testcomposant?" + alea,
               type: "POST",
               success: function(data) {
                   echo(data);
               },
               error: function(message, status, errorThrown) {
                    alert(status);
                    alert(errorThrown);
               }
            });

            return true;
        };
    };
Run Code Online (Sandbox Code Playgroud)

然后我实现了

var auth = new Authentification();

alert(Authentification.ACCESS_MASTER);    
alert(auth.componentAvailable);
alert(auth.isComponentAvailable());
Run Code Online (Sandbox Code Playgroud)

除了最后一种方法,我可以达到一切,它在firebug中说:

auth.isComponentAvailable不是函数 ..但它是..

谢谢

javascript object

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

是否有可能获得变量的最大可能长度

我想知道在plsql中是否存在给出变量最大长度的函数.

例如,如果我声明

DECLARE

varia VARCHAR2(7)
BEGIN
   call of a function that would return 7
END
Run Code Online (Sandbox Code Playgroud)

即使varia为null,我也可以得到varchar的长度为7.

---例如

create or replace 
TYPE ENREG_320_03 UNDER ENREG_320_BASE(
date_creation VARCHAR2(8),
raison_sociale_emetteur VARCHAR2(35),
adresse_emetteur_1 VARCHAR2(35),
adresse_emetteur_2 VARCHAR2(35),
adresse_emetteur_3 VARCHAR2(35),
num_siret VARCHAR2(14),
ref_remise VARCHAR2(16),
code_bic_emetteur VARCHAR2(11),
type_ident_compte_debit VARCHAR2(1),
ident_compte_debit VARCHAR2(34),
code_devise_compte_debit VARCHAR2(3),
ident_client VARCHAR2(16),
type_ident_compte_frais VARCHAR2(1),
ident_compte_frais VARCHAR2(34),
code_devise_compte_frais VARCHAR2(3),
zone_reserve VARCHAR2(16),
indice_type_debit_remise VARCHAR2(1),
indice_type_remise  VARCHAR2(1),
date_execution_souhait VARCHAR2(8),
devise_transfert VARCHAR2(3),

MEMBER FUNCTION get_date_creation RETURN VARCHAR2 AS
BEGIN
  RETURN CASE WHEN SELF.date_creation IS NULL THEN lpad(' ', …
Run Code Online (Sandbox Code Playgroud)

oracle plsql

7
推荐指数
2
解决办法
3636
查看次数

PHP 中的 use 和 require_once

我想知道如果我使用命名空间,为什么应该使用require_once

如果我必须使用require_once,那么“use”关键字和命名空间有什么意义呢?

(我理解这是和Java import、packages不同的思维方式)

php namespaces

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

树枝和引号字符

在树枝模板中我想插入这样的javascript文本:

<script type="text/javascript">
    {{ "var applicationBundleName = '" ~ application_bundle_name ~ "';" | raw}}
</script>
Run Code Online (Sandbox Code Playgroud)

当渲染html时,我有:

<script type="text/javascript">
    var applicationBundleName = &#039;MyBundle_name&#039;;
</script>
Run Code Online (Sandbox Code Playgroud)

虽然渲染引号被其html实体替换=> javascript错误

我怎么能说不用他们的代码来重新设置特殊字符呢?或者有一个更好的方法来做到这一点..

谢谢

symfony twig

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

Symfony 2:getReference并找到

使用实体管理器getReference()find()方法为数据库的某些记录返回非初始化对象.你知道为什么和应该做什么吗?

symfony doctrine-orm

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