小编Joh*_*nes的帖子

如何根据提供给构造函数的参数找到枚举值?

我有一个像这样的枚举类:

public enum Position {
    A1(0,0),
    A2(1,0),
    //etc

    public final int dy, dx;

    private Position(int dy, int dx) {
        this.dy = dy;
        this.dx = dx;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想要一个方法:public static Position getPosition(int dx, int dy) 我可以返回Position.A1Position.A2使用给定的dx并且dy不使用大量的if结构吗?

java enums

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

Java文本格式

如何格式化一串文本,如givenname,surname,telephone等,看起来像列?

这不会这样做:

String customer = "\t"+surname+"\t"+givenname+"\t"+blablabla

java formatting text

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

Symfony生产阶段不起作用

我有一个名为content的模块,它在app前端.当我去的时候 localhost:8080/frontend_dev.php/content ,我看到页面显示没问题.但没有 /frontend_dev.php 我无法访问该页面.

有什么不对?这是我的前端settings.yml:

prod:
  .settings:
    no_script_name:         true
    logging_enabled:        false

dev:
  .settings:
    error_reporting:        
    web_debug:              true
    cache:                  false
    no_script_name:         false
    etag:                   false

test:
  .settings:
    error_reporting:        
    cache:                  false
    web_debug:              false
    no_script_name:         false
    etag:                   false

all:
  .settings:
    # Form security secret (CSRF protection)
    csrf_secret:            ecca0f5ffb475363f798d55871546583f60f971f

    # Output escaping settings
    escaping_strategy:      true
    escaping_method:        ESC_SPECIALCHARS

    # Enable the database manager
    use_database:           true


    enable_modules: [default, sfGuardAuth]

我得到的是来自Web服务器的404.清除了symfony缓存,没有用.并做了一个chown -R用户名projectdirectory.

我的意思是 localhost:8080/module/action ,对任何事情都不起作用.但它在我运行symfony项目的另一台服务器上的工作方式与此类似.

编辑:我还是symfony的新手.我设法进入 localhost:8080/index.php/module/action .但是如何从路由规则中删除index.php?谢谢

谢谢

symfony1

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

SF2 - FOS UserBundle无法创建用户,无法配置编码器

我正在尝试从FOS为symfony 2设置UserBundle.在创建新用户时,它会得到一个例外,即没有配置编码器.

如果我这样设置编码器:

fos_user:
    db_driver: orm
    provider_key: fos_userbundle
    class:
        model:
            user: Crm\MyBundle\Entity\User
            group: FOS\UserBundle\Entity\DefaultGroup
    encoder:
        encode_as_base64: ~
        algorithm: ~
        iterations: ~

我得到一个新的异常:InvalidArgumentException.

如果我删除迭代和算法,新的异常消失,但旧的"无编码器配置"回来了.

对我来说似乎从未使用FOS\UserBundle\Security中的EncoderFactory,而是使用symfony中的工厂.我不知道该怎么做,因为坦率地说我不知道​​这个"编码器工厂"是做什么的.

没有人可以帮助#symfony(IRC),我发现另外一个人有完全相同的问题:http://groups.google.com/group/symfony-users/browse_thread/thread/1e0f5797d9357295/d6cd0f7dfc721cbd?show_docid = d6cd0f7dfc721cbd

谢谢

symfony

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

用于打印的样式表,忽略背景颜色

我创建了一个表格,我在每个tr之间循环"奇数"和"偶数".在我的样式表中我得到了这个:

table tbody tr.odd {
    background-color: #cccccc;
}

这适用于浏览器,但不适用于打印.除了背景颜色之外,我的媒体样式表中的其他所有内容都有效.

我有打印颜色,我可以用颜色打印图像......所以?

html css

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

在array_filter之后使用不同结果的json_encode

我希望json_encode返回这样的东西

[{key: "value"},{key:"value"},...]
Run Code Online (Sandbox Code Playgroud)

相反,我得到这样的东西:

{"1": {key: "value"}, "2": {key: "value"}, ...}
Run Code Online (Sandbox Code Playgroud)

结果很好,直到我做了array_filter......奇怪......

function somefunction($id, $ignore = array()) {
    $ignorefunc = function($obj) use ($ignore) {
        return !in_array($obj['key'], $ignore);
    };

    global $db;

    $q = "Some query";

    $rows = $db->giveMeSomeRows();
    $result = array();
    if ($rows) {
        // this mapping I've always done
        $result = array_map(array('SomeClass', 'SomeMappingFunction'), $rows);
        if (is_array($ignore) && count($ignore) > 0) {
            /////// PROBLEM AFTER THIS LINE ////////
            $result = array_filter($result, $ignorefunc);
        }
    }
    return $result;
}
Run Code Online (Sandbox Code Playgroud)

所以,再次,如果我注释掉,array_filter …

php json array-filter

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

php中的文件路径如何工作?

问题是我file _ get _ contents("body.html")在与同一文件夹中的类中使用该方法body.html.问题是我收到错误,说找不到该文件.这是因为我从另一个类需要使用该方法的文件,file _ get _ contents("body.html")突然我必须使用"../body/body.html"作为文件路径..!

这有点奇怪吗?调用该方法的类与file _ get _ contents("body.html")它在同一个文件夹中body.html,但由于该类是其他类的其他类所必需的,我需要一个新的文件路径?!

这是目录和文件的简短列表:

lib/main/main.php
lib/body/body.php
lib/body/body.html

这是body.php:

class Body {

 public function getOutput(){
  return file_get_contents("body.html");
 }
}
Run Code Online (Sandbox Code Playgroud)

这是main.php:

require '../body/body.php';

class Main {

 private $title;
 private $body;

 function __construct() {

  $this->body = new Body();
 }

 public function setTitle($title) {
  $this->title = $title;
 }

 public function getOutput(){
  //prints html with the body and other stuff.. 
 }
}

$class = …
Run Code Online (Sandbox Code Playgroud)

php filepath

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

使用字符串的值实例化一个新类

这可能是一个非常愚蠢的问题:P但我发现这真的很有意义:

class SomeClass{

var $var = "this is some text";

function echoVar($name){
  echo $this->{$name};
}
}
$class = new SomeClass()
$class->echoVar("var") // will echo "this is some text"

我可以做类似的东西,我可以获取字符串的值并实例化具有该名称的新类吗?如果没有,任何"差不多"的解决方案?

谢谢

php string

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

用于MySQL的System.Data.SqlClient命名空间?

例外情况表明存在网络相关问题,或者SQL服务器不允许远程访问,这些都不是真的.

难道我正在尝试连接MySQL服务器,而不是MS SQL吗?

谢谢

mysql ado.net

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

Symfony2 - 访问控制

我想设置access_control一切,但不是为模式/login(也许更多的路线).

所以我首先使用角色设置登录路径IS_AUTHENTICATED_ANONYMOUSLY.然后我用角色设置了一切的路径IS_AUTHENTICATED_FULLY.

问题是登录表单现在生成两次.我看到两个登录字段,两个提交按钮,依此类推.

如果我删除了access_control规则,我没有,并且只设置为一个路径,/blog/.*并且使用role :,IS_AUTHENTICATED_FULLY它工作正常,登录表单应该是这样.

所以我的配置" 你需要在这里除了这里以外的地方进行身份验证 "不起作用.

这是我在登录表单生成两次时尝试做的事情:

access_control:
   - { path: /login, role: IS_AUTHENTICATED_ANONYMOUSLY }
   - { path: /.*, role: IS_AUTHENTICATED_FULLY }
Run Code Online (Sandbox Code Playgroud)

有没有人有关于如何设置这样一条规则的好例子?

access-control symfony

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