我有一个像这样的枚举类:
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.A1或Position.A2使用给定的dx并且dy不使用大量的if结构吗?
如何格式化一串文本,如givenname,surname,telephone等,看起来像列?
这不会这样做:
String customer = "\t"+surname+"\t"+givenname+"\t"+blablabla
我有一个名为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?谢谢
谢谢
我正在尝试从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
谢谢
我创建了一个表格,我在每个tr之间循环"奇数"和"偶数".在我的样式表中我得到了这个:
table tbody tr.odd {
background-color: #cccccc;
}
这适用于浏览器,但不适用于打印.除了背景颜色之外,我的媒体样式表中的其他所有内容都有效.
我有打印颜色,我可以用颜色打印图像......所以?
我希望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 …
问题是我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) 这可能是一个非常愚蠢的问题: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"
我可以做类似的东西,我可以获取字符串的值并实例化具有该名称的新类吗?如果没有,任何"差不多"的解决方案?
谢谢
例外情况表明存在网络相关问题,或者SQL服务器不允许远程访问,这些都不是真的.
难道我正在尝试连接MySQL服务器,而不是MS SQL吗?
谢谢
我想设置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)
有没有人有关于如何设置这样一条规则的好例子?