小编Mr.*_* B.的帖子

PHP例外 - 尝试/捕获必要的?

我开始使用"真实"异常而不是自定义错误函数.

我想我每次都不需要try/catch-block而且可以抛出一个异常,但现在我因为这些未被捕获的异常而得到致命的错误.

当我设置error_reporting(0)时,一切正常,但我想完全避免错误.有没有人知道尝试/ catch的替代方法或如何抛出异常而不会出现致命错误?

提前致谢!

php exception-handling exception try-catch

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

jQuery.getJSON:如何在每次刷新时避免请求json文件?(高速缓存)

在此示例中,您可以看到生成的HTML列表.每次刷新时,脚本都会请求数据文件(ajax/test.json)并再次构建列表.

生成的文件"ajax/test.json"是静态缓存的.但是如何在每次刷新时避免请求此文件?

// source: jquery.com
$.getJSON('ajax/test.json', function(data) {
    var items = [];

    $.each(data, function(key, val) {
        items.push('<li id="' + key + '">' + val + '</li>');
    });

    $('<ul/>', {
        'class': 'my-new-list',
        html: items.
    }).appendTo('body');
});
Run Code Online (Sandbox Code Playgroud)

不起作用:

list_data = $.cookie("list_data");
if (list_data == undefined || list_data == "") {
    $.getJSON('ajax/test.json', function(data) {
        list_data = data;
    });
}

var items = [];
$.each(data, function(key, val) {
    items.push('<li id="' + key + '">' + val + '</li>');
});

$('<ul/>', {
    'class': …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json caching getjson

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

Flot:如何在条形图中设置数字样式?

我正在使用FlotCharts,它的插件flot.barnumbers(Demo)来显示图表.

我需要在栏内显示数字,它有效.不幸的是,我不知道如何设置数字样式,并且无法在文档或Google中找到任何内容.

我想使用类似的东西(显然不可能):

bars: {
    numbers: {
        numberFormatter: function(v, bar) {
            return '<div class="pimp-my-number-class">'+ v +'</div>';               
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

绘制条形图,当前和目标

有没有人有想法,如何解决这个问题?

提前致谢!

javascript jquery html5 canvas flot

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

Symfony最佳实践:在哪里放置这些常量?

我想知道,我应该在Symfony中放置常量,例如映射状态.我习惯在控制器中设置它们,但感觉不对,我更喜欢实体,但不是真的.

什么是对的?

这不是"你怎么想?" - 问题,我真的想知道最佳实践并欣赏解释或链接的来源.两者都有效,现在.

控制器

namespace my\bundle\Controller;

class MyController {
    const STATUS_NEW     = 1;
    const STATUs_PENDING = 2;
    // ...
}
Run Code Online (Sandbox Code Playgroud)

实体

namespace my\bundle\Entity;

class MyEntity {
    const STATUS_NEW     = 1;
    const STATUs_PENDING = 2;
    // ...
}
Run Code Online (Sandbox Code Playgroud)

树枝中的例子:

{% set statusNew = constant('my\\bundle\\Controller\\MyController::STATUS_NEW')%} {# or \\Entity\\ #}
{% if data.status == statusNew %}
    Hi, I'm new.
{% endif %}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

M.

oop model-view-controller symfony doctrine-orm twig

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

Symfony 2.7:未设置默认时区,导致致命错误

我试图建立一个symfony的2.7一个基于应用程序共享服务器,并有没有权限修改php.ini中.

执行: php app/console doctrine:schema:drop --force

输出此警告/错误:

PHP Warning:  Uncaught exception 'Symfony\Component\Debug\Exception\ContextErrorException' with message 'Warning: date_default_timezone_get(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone …
Run Code Online (Sandbox Code Playgroud)

php timezone symfony server

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

Symfony 3:提交表单后设置值

我有一个form collection并想field2在提交表单后设置,具体取决于field1. field2在表单中不可编辑,但需要。

我尝试了每个FormEvent (FormEvents::)但收到错误:

SQLSTATE[23000]:违反完整性约束:1048 列“field2”不能为空

// AppBundle/Form/MyFormType.php

// ...
$builder->addEventListener(FormEvents::POST_SUBMIT, function(FormEvent $even) {
    $data = $event->getData();
    $form = $event->getForm();

    if (isset($data['field1'])) { // isset
        $field2 = $this->container->get('repository')->find($data['field1'])->getValue(); // service works

        $data['field2'] = $field2; // !!! doesn't work !!!              
        $data->setField2($field2); // !!! doesn't work !!!    
    }
});
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?提前致谢!

php symfony-forms symfony

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

JavaScript中PHP的dirname(__ FILE__)的等价物?

正如我在标题中已经提到的,我正在寻找一个JS函数来获得与我使用这个PHP代码相同的结果:

dirname(dirname(__FILE__))
Run Code Online (Sandbox Code Playgroud)

提前致谢!

javascript php dirname

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

编码:一切都是 UTF-8 但数据库输出显示错误。有任何想法吗?

我知道,有很多关于编码的问题,但经过大量检查后,不幸的是问题仍然存在。

我将 PHP/HTML 文件 (zip) 和 MySQL-Dump (zip) 从笔记本导出到 PC(不使用 git)。每个文件都是UTF-8,每个字母都显示在编辑器和数据库 (PHPMyAdmin) 中。

但是当我在任何浏览器中打开项目时,一些字母(ä、ü、ü、...)显示错误。

在 HTML 头中,我有这一行用于设置字符集:

<meta charset="utf-8">
Run Code Online (Sandbox Code Playgroud)

使用这一行,硬编码字母显示正确,但数据库中的值显示错误。

当我删除该行时,我得到了相反的结果:硬编码是错误的,数据库值是正确的。

我很困惑,因为整个内容都是 UTF-8,但它在 PC 上显示错误,但它在笔记本上有效。我想问题出在服务器端,或者我在导出过程中做错了什么。

我想避免使用 PHP 函数 utf8_encode() 和 utf8_decode()。

有谁知道可能的解决方案?

php mysql apache encoding utf-8

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

Symfony:如何从FormType中的路由获取参数?

我正在尝试page从中的当前路由访问参数FormType。它适用于Controller,但不适用于FormType。我想避免传递like /?page=1和preferred 参数/page/1

routing.yml

my_route:
    path: /data/page/{page}
    defaults:
        _controller: MyBundle:MyController:myAction
Run Code Online (Sandbox Code Playgroud)

src / myBundle / Form / Type / MyFormType.php

class MyFormType extends AbstractType {
    // ...
    public function buildForm(FormBuilderInterface $builder, array $options) {
        $request = Request::createFromGlobals();
        $page    = $request->query->get('page');
        echo "page: $page"; // empty

        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我想避免将参数通过Controller传递给FormType,而是希望直接在FormType中访问它。

有任何想法吗?

提前致谢!

编辑: 关于所选答案;该page 属性是通过访问$request->attributes->get('page'),而不是通过$request->query->get('page')

php symfony

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

使用 Python 进行 DDD:我做对了吗?

我正在尝试在 Python 项目中使用领域驱动设计 (DDD),但它看起来像很多样板代码。我想我走错了路。

我有三个文件,都为每个目的定义了项目。感觉太多了。此外,我经常在字典之间进行转换,但我试图将目的分开。

这个话题不应该是基于意见的,因为我正在尝试遵循 DDD 方法并且应该有一个模式可以遵循。

下面代码的相关部分。请仔细看看ItemRepository

/域/项目.py

"""
Vanilla Python class, business level
"""
class ItemDomain:
    def __init__(self, name):
        self.name = name

    @classmethod
    def from_dictionary(cls, dictionary):
        return cls(name=dictionary['name'])

    def to_dictionary(self):
        return {'name': self.name } 

Run Code Online (Sandbox Code Playgroud)

/模型/项目.py

"""
Persistent model for SQLAlchemy
"""
class ItemModel(DefaultModel):
    __tablename__ = 'items'
    name = Column(Text)
Run Code Online (Sandbox Code Playgroud)

/架构/项目.py

"""
Schema for Marshmallow
"""
class ItemSchema(Schema):
    name = fields.Str(required=True)
Run Code Online (Sandbox Code Playgroud)

/存储库/item.py

class ItemRepository:

    def get_one(item_id):
        # ...
        model = session.query(ItemModel).filter_by(item_id=item_id).first()
        return ItemDomain.from_dictionary(dict(model))

    def …
Run Code Online (Sandbox Code Playgroud)

python architecture domain-driven-design sqlalchemy marshmallow

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