小编Elo*_*fin的帖子

TCPDF不呈现所有CSS属性

我尝试编写一个PDF编写CSS和HTML,但我的CSS没有出现在我的PDF中.唯一考虑的是font-size和font-color.

我给你代码(抱歉,它有点长......)

$config = sfTCPDFPluginConfigHandler::loadConfig('my_config');

    $doc_title    = "Fiche Logement";

    $html = <<<EOF
<style>
        .informations {
            padding: 10px;
            margin: 10px;
            border: 1px dotted black;}
        .informations table {
            margin-top: 10px;}
        #modif {
            margin: 20px;
            text-align: left;
            float: right;}
        #modif th {
            padding-left: 10px;}
        #modif td {
            padding-left: 10px;}
        #adresse {
            width: 307px;
            float: left;}
        #reservataire {
            width: 307px;
            float: right;}
        #intergen {
            width: 307px;
            float: right;}
        #infos {
            width: 290px;
            float: left;}
        #handicap {
            padding-bottom: 12px;
            width: 324px;
            float: right;}
        #charges { …
Run Code Online (Sandbox Code Playgroud)

css tcpdf

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

使用ES5 JavaScript for Angular 2应用程序和使用TypeScript的优缺点是什么?

我和Angular 1合作多年了,我开始学习如何使用Angular 2.

但在编写任何代码行之前,我很难确定是否必须使用TypeScript或JavaScript.

  • 使用TypeScript有什么优缺点?
  • 那些使用普通旧JavaScript的是什么?

奖金问题:

  • 在Angular 2上下文中选择JavaScript和TypeScript是否有最佳实践?

我不知道TypeScript,但从我见过的几段代码中看来,主要功能似乎是:

  • 类型提示

  • 隐藏在最常用的Class语法下的原型机制.

浏览网页后我的第一印象:

类型提示:

我喜欢类型提示,但我认为使用一种新语言来增加这个功能有点过分,并且会为开发人员使用松散类型的库产生更多的工作(从文档中,有一些方法可以做到这一点).

基于类的styntax:

新的类语法(接近ES6)怎么样?原型是JavaScript中最容易被误解的功能,但我认为了解它的工作原理(知道你真正做的事情)比简单地把它放在一边更为重要.

ES5是一种基于Prototype的编程语言,那么为什么要使用基于类的伪编程语言,最终会产生原型?这对我来说似乎很奇怪.

代码生成:

最后一点是关于代码生成器.我已经在其他上下文中使用过代码生成器,我真的不喜欢它:在大多数情况下,人类会产生更好的编写代码(我已经看过生成的js:匿名函数,匿名函数无处不在! )并且更简洁(当在浏览器中加载生成的js文件时,大小对于减少加载很重要)

总结:

例如,我并不是真的相信学习TypeScript而不是坚持使用ES5 JavaScript.所以我想从社区获得反馈,以了解使用TypeScript的优势.

javascript typescript angular

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

使用Talend Open Studio将JSON写入字段

我尝试将旧数据库中的数据迁移到我们的新应用程序中.

在进程中,我需要从旧数据库中获取数据以创建必须存储在新MySQL数据库中的字段中的JSON.

所以我使用组件tWriteJSONFieldtExtractJSONFields.

tWriteJSONField,我的XML树看起来像这样:

path
|-- id [loop element]
|-- name
|-- description
Run Code Online (Sandbox Code Playgroud)

注意:我找不到如何使用loop elementgroup element属性.我不明白它是如何工作的,文档没有谈到这一点.

该组件tWriteJSONField链接到a tExtractJSONFields以便id从JSON中提取.我需要知道每个记录JSON必须链接.

tExtractJSONFields配置:XPath请求

"/path"
Run Code Online (Sandbox Code Playgroud)

tExtractJSONFields配置:映射

-----------------------------------------------
| column        | XPath request | get nodes ? |
-----------------------------------------------
| idForm        | "id"          | false       |
-----------------------------------------------
| jsonStructure | "*"           | yes         |
-----------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我的问题是jsonStructure输出tExtractJSONField,我只得到我的root标签的第一个孩子.在我的情况下jsonStructure看起来像这样:

{
   "id": "123"
}
Run Code Online (Sandbox Code Playgroud)

预期结果是: …

json talend

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

路由正则表达式要求:排除特定单词

我正在使用 Symfony 2.3.5 创建一个应用程序来管理我的音乐。我在配置路由时遇到了一些问题。

我想创建 3 条路线:

  • 表演艺术家: /music/mickael_jackson
  • 编辑艺术家: /music/mickael_jackson/edit
  • 显示专辑: /music/mickael_jackson/thriller

正如您所展示的,“编辑艺术家”和“显示专辑”的路线之间将存在冲突:“编辑艺术家”被捕获为“显示专辑路线”,并给我一个 404 未找到。

我正在尝试使用正则表达式来排除关键字editdelete路线“显示专辑”。

我在这里找到了一个:用于排除单词/字符串的正则表达式(接受的答案略有变化),但它不起作用,我有一个错误,因为我的路线“显示专辑”与正则表达式不匹配。

例外 :

An exception has been thrown during the rendering of a template ("Parameter "nameCanonical" for route "corum_music_album_show" must match "/(?!edit|delete)" ("beneath_the_encasing_of_ashes" given) to generate a corresponding URL.") in CorumMusicBundle:Artist:show.html.twig at line 36. 
Run Code Online (Sandbox Code Playgroud)

我的路线:

* @Route(
*         "{artistNameCanonical}/{nameCanonical}",
*         name = "corum_music_album_show",
*         requirements={"nameCanonical" = "^/(?!edit|delete)$"},
*         options = {"expose"=true}
* )
Run Code Online (Sandbox Code Playgroud)

我找不到配置中有什么问题。

感谢帮助。

regex routing symfony

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

ThreeJS:对象不会在其他人身上投下阴影

我正在使用three v0.85.2.

默认情况下,我的所有对象都配置为投射和接收阴影:

const mesh = new Mesh(geometry, material)

mesh.castShadow = meshConfig.castShadow
mesh.receiveShadow = meshConfig.receiveShadow
Run Code Online (Sandbox Code Playgroud)

shadowMaprenderer已启用。

自阴影似乎被正确渲染(下图中的绿色方块)。但是投射到其他对象的阴影丢失了(红色方块)。

在此处输入图片说明

这个问题似乎出现在我所有的网格上。我找不到让它们出现的方法。

shadow three.js

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

为浏览器游戏建模数据库

我正在研究用symfony为学校项目开发的浏览器游戏.

在我的架构中,我有一个表格播放器和一个表格清单(包含不同的项目),一对一的关系.

我不确定如何构建表库存.反思后,我发现有两种方法可以做到这一点:

1.

TABLE inventory
  id
  id_player
  item1
  item2
  item3
  ...
Run Code Online (Sandbox Code Playgroud)

但是如果我想在游戏中添加一个项目,我必须在我的表中添加一个列,如果有很多项目,我会有很多列.

2.

TABLE inventory
  id
  id_player
  item
  quantity
Run Code Online (Sandbox Code Playgroud)

我认为这种方式更好,但记录数量会迅速增加,因为我按项目逐行排列.

还有其他更有效的方法吗?如果不是,两者中哪个更好?

php mysql database-design symfony1

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

在AJAX调用未完成时停止JS函数执行

我写了一个小函数来动态包含CSS文件或JS文件.我用jquery函数加载JS文件$.getScript().

我希望在我的AJAX调用完成之前阻止我的函数返回.

我尝试过这样的东西,但它不起作用:

CAPTIVEA.resources._includeResource = function(resource) {
    var ret = false;

    if (CAPTIVEA.resources.isIncluded(resource))
    {   // Resource already included => do nothing
        console.log('CAPTIVEA.resources : "' + resource + '" is already included.');
        ret = true;
    }
    else
    {   // Resource not included => try to include it
        var resType = CAPTIVEA.resources.getType(resource);
        switch (resType)
        {   // Check resource type to know how to include it
            case 'js':
                $.when(
                    $.getScript(resource, function(data, textStatus){
                        console.info('CAPTIVEA.resources : "' + resource + '" dynamically loaded.'); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

symfony:带有一个参数的表单

我有一个表单,我想传递一个必须用来填充小部件的参数.

我在我的网址中传递参数:

url_for('myModule/new?parameter='.$myParam)
Run Code Online (Sandbox Code Playgroud)

我试图在我的操作中获取参数并将其显示在我的模板中,但它不起作用.

行动:

$this->param = $request->getParameter('parameter');
Run Code Online (Sandbox Code Playgroud)

模板:

echo param;
Run Code Online (Sandbox Code Playgroud)

但我不能以我的形式恢复它.

我怎样才能做到这一点 ?

forms parameter-passing symfony-1.4

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

Symfony 1.4x和sfTCPDFPlugin

我在我的项目中安装了sfTCPDFPlugin,但是当我尝试测试安装是否正常时(在官方网站上找到了源代码),我收到错误:

Fatal error: Class 'TCPDF' not found in C:\wamp\www\mairie\plugins\sfTCPDFPlugin\lib\sfTCPDF.class.php  on line 12
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

plugins symfony1 tcpdf

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

Symfony:如何优化Doctrine查询?

我想知道如何优化我的Doctrine查询,因​​为我的一些查询太长了.

我不想特别针对我的查询方法,但是我可以将常用方法应用于所有请求,因为我找不到有关此方法的信息.

doctrine symfony1 query-optimization

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

symfony:myUser class =>如何访问自定义属性

我已经启用了sfDoctrineGuardPlugin,所以我将myUser类更改为我的类扩展sfGuardSecurityUser.

我已经覆盖了sfGuardUser架构以添加我自己的关系

Personnage:
      local: id
      foreign: user_id
      type: one
      onUpdate: CASCADE
      onDelete: CASCADE
Run Code Online (Sandbox Code Playgroud)

生成模型时,如果继续使用BasesfGuardUser.class.php,我可以在PHPDoc注释中看到我的关系已创建,并且已添加属性Personnage.

 * @property Personnage $Personnage
Run Code Online (Sandbox Code Playgroud)

但我不明白,当我尝试访问此属性时,我不能.

在控制器中:

$user = $this->getUser();
$user->Personnage;
Run Code Online (Sandbox Code Playgroud)

在视图中:

echo $sf_user->Personnage
Run Code Online (Sandbox Code Playgroud)

而错误:

Notice: Undefined property: myUser::$Personnage
Run Code Online (Sandbox Code Playgroud)

我怎样才能访问这个属性?

symfony1 sfdoctrineguard

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