小编Tom*_*Tom的帖子

如何在Symfony控制器中获取资产img url

我在Symfony 2.7.10中使用资产,我想在控制器中生成一个图像URL.

在symfony config.yml文件中,我添加了以下设置:

framework:
    assets:
          version: '311nk2'
          version_format: '%%s?v=%%s'
          base_path: /bundles/myBundleName
Run Code Online (Sandbox Code Playgroud)

在twig中生成一个url工作正常,所以使用以下twig代码:

{{ asset('images/logo.png') }}
Run Code Online (Sandbox Code Playgroud)

它产生:

/bundles/myBundleName/images/logo.png?v=311nk2
Run Code Online (Sandbox Code Playgroud)

现在我想在控制器中生成相同的URL,这怎么可能?

assets symfony twig

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

关闭 Docker 从父文件公开端口

我为以标准父文件开头的 apache 服务器制作了自己的 Dockerfile。请参阅下面我的 Dockerfile 中的第一行:

FROM php:7.0-apache
EXPOSE 8080
Run Code Online (Sandbox Code Playgroud)

这个父级暴露了端口 80。现在我在我的 Dockerfile 中暴露了端口 8080。只有当我运行它时,两个端口才会公开。

是否可以关闭我的 Dockerfile 中的父端口 80?因为我无法编辑该文件。

docker

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

使用Symfony验证电话号码

我想在表单中验证电话号码.我想检查这个号码,"("和")"字符只有效.因此用户可以填写+31(0)600000000.+31已在表格中预设.只有下面的代码可以使用这个数字,只能添加两个字符?

或者有更好的方法来验证电话号码吗?

 @Assert\Length(min = 8, max = 20, minMessage = "min_lenght", maxMessage = "max_lenght")
 @Assert\Regex(pattern="/^[0-9]*$/", message="number_only") 
Run Code Online (Sandbox Code Playgroud)

regex symfony

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

流体:if - then - elseif - else

我对流体有点新意,我想在Fluid中制作以下php语句.

if ($var == 'something') {
   // do something
} elseif ($other-var == 'something else') {
   // do something else
} else {
   // do then the other thin
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在流体中做到这一点?我没有在文档中看到elseif语句.

typo3 fluid

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

将树枝中的变量传递给包含的模板

我已经将导航菜单的渲染设置为单独的树枝模板。原因是菜单是在应用程序的两个不同位置生成的。

现在,我想给导航菜单提供一个参数,以便我知道从哪里生成的这些细微差别。

我尝试了以下代码,但在导航菜单模板中不知道变量:

{% set menuType = 'user' %}
{% include 'MyBundle:nav.html.twig' with menuType %}
Run Code Online (Sandbox Code Playgroud)

还尝试了:

{% include 'MyBundle:nav.html.twig' with {'menuType': 'user'} %}
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,小枝都生成了{{menuType}}不存在的错误?

symfony twig

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

如何通过 Symfony 中的 Doctrine 存储十进制值

我在 Symfony 中有一个实体,其产品价格定义如下:

 /**
 * @var string
 *
 * @ORM\Column(name="price", type="decimal", precision=12, scale=2, nullable=true)
 *
 */
private $price;
Run Code Online (Sandbox Code Playgroud)

现在我想存储价格值2.50,但它四舍五入为2.00。我尝试将其添加为(float) 2.50(string) 2.50,但它总是四舍五入为2.00

看起来我无法存储比例值?

php symfony doctrine-orm

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

改变基础形式输入字段的高度

我正在使用基金会.在我制作表单的地方,输入字段非常高,如40px.我想减少26px左右的高度.我查看了css设置文件但你可以改变很多而不是高度.当我在下面添加css代码时,它在Chorme中工作,但在FireFox中,texted的底部部分是隐藏的.

input {
    height: 26px;
}
Run Code Online (Sandbox Code Playgroud)

有没有人有想法?

css zurb-foundation

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

如何用.html结束typo3 realurl

我正在使用realurl扩展来制作漂亮的网址,只有它们都以/ char结尾.我怎么能让他们像.html文件一样结束?

/path/to/page/

想拥有:

/path/to/page.html

typo3 realurl

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

如何在Symfony2控制器中获取文件的绝对路径?

我想发送带附件的电子邮件,因此我需要pdf文件的绝对路径.

我在控制器中尝试了流动的代码:

$this->get('templating.helper.assets')->getUrl('MyDoc.pdf', 'doc');
Run Code Online (Sandbox Code Playgroud)

但这回归:

/bundles/MyBundle/doc/MyDoc.pdf?v=1
Run Code Online (Sandbox Code Playgroud)

这是没有用于Web访问的域的路径.但我需要启动磁盘根目录的真实路径,如下例所示.这怎么可能?谢谢.

/home/MyAccount/public_html/web/src/company/MyBundle/Resources/public/doc/MyDoc.pdf
Run Code Online (Sandbox Code Playgroud)

symfony

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

Jquery 数据表搜索回调

我正在使用 Jquery 数据表插件来生成我的表。在每一行中,我都有一个用于打开子数据的按钮。该按钮具有“fa-plus”类。为了触发这个,我使用了一个简单的 Jquery on click 函数。

fnDrawCallback: function() {
      $('.fa-plus').click(function() {
           // some functionality
      });
},
Run Code Online (Sandbox Code Playgroud)

仅当您转到下一页时,此功能才有效,因为该函数通过 fnDrawCallback 回调重新定位。仅当您在数据表中使用搜索选项时,才不会触发回调。也不与 fnInfoCallback 函数一起使用。

有谁知道Jequery数据表的搜索功能是否有回调?

我正在寻找在数据表发生任何更改时触发的回调。

jquery datatables

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