小编gre*_*ire的帖子

Php测试空字符串

我有一些PHP代码,我不明白为什么它按原样行事.我有一个名为contactId的变量,我想测试它是否为空.但是,即使它是空的,它的计算结果为true.代码如下.提前致谢.

print "*".$contactId."*<br/>";
if($contactId != '')
{
    //queryContact($contactId);
    print "Contact Present<br/>";
}
Run Code Online (Sandbox Code Playgroud)

结果返回到屏幕是:

**

联系礼物

php string

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

如何以交互方式挑选樱桃

我已经在分支上攻击了一段时间,这个分支不久就会合并.但是有些提交我想在主人中合并.

有没有办法获得一个互动的樱桃选择,这将显示提交和他们的变化,然后让我选择我真正喜欢挑选的那些?

git cherry-pick

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

破折号相当于bash的花括号语法?

在bash中,php/{composer,sismo}扩展为php/composer php/sismo.有没有办法用/bin/sh(我相信是破折号),系统shell?我正在写git hooks,希望尽可能远离bash.

dash-shell

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

我如何使html优先于firefox的内存选择元素?

考虑以下代码:

<select>
    <option value="0">foo</option>
    <option value="1" selected="selected">bar</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如果我选择第一个选项并重新加载页面,则第一个选项保持选中状态,而选择不会切换到第二个选项.我如何强制firefox优先使用html?

html firefox

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

如何在DQL中进行插入查询

我正在使用symfony,我想知道如何使用doctrine:dql任务进行简单插入.

./symfony doctrine:dql "<what should I put here?>"
Run Code Online (Sandbox Code Playgroud)

insert dql doctrine-1.2

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

用树枝显示Doctrine Collection?(Symfony2的)

我有一个代表新闻的非常简单的学说实体; 这个消息可以与很多图片联系起来,所以我决定使用一个Doctrine Collection.问题是,我想检索这些图片并在我的模板中显示它们......但它似乎没有用.你知道我怎么做吗?

这是我尝试过的:

{% for annonce in annonces %}
    <div class="annonce_item">
    {% for photo in annonce.photo  %}
        <img src="{{ photo.path }}" alt="" />
    {% endfor %}
</div>
<!-- End .annonce_item -->
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

annonce是新闻类,照片是集合:

/**
 * @ORM\OneToMany(targetEntity="Photo", mappedBy="id",cascade={"persist"})
 */

private $photo;
Run Code Online (Sandbox Code Playgroud)

当我尝试在浏览器中显示此页面时,我得到以下异常:

在呈现模板期间抛出异常("通知:未定义的索引:> id>/Applications/MAMP/htdocs/ApacheImmobilier/vendor/doctrine/lib/Doctrine/ORM/Persisters/Basi> cEntityPersister.php line 1274 ")在第45行的"APPagesBundle:Index:index.html.twig"中.

谢谢!

doctrine symfony twig

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

Symfony2,是否可以在控制器中为一个动作设置两个路径?

我在我的控制器类中有一个动作,我想要两个不同的路线,如下所示:

/**
 * Displays a form to create a new entity.
 *
 * @Route("/edit/choose/date", name="user_choose_date")
 * @Route("/supervisory/choose/date", name="sup_choose_date")
 * @Template()
 */
public function chooseDateAction()
{
    return array( );
}
Run Code Online (Sandbox Code Playgroud)

之所以我想给某些用户提供路由访问权限,但用户角色不同.

让我们说:

具有supervisor角色的用户可以访问sup_choose_date

具有user角色的用户可以访问user_choose_date

问题是,是否可以为一个动作设置两条不同的路线?或者我复制了不同路线的代码?

routes symfony

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

如果启用了cookie,Symfony ESI会中断Varnish缓存

我不知道我在做什么了.我有很多问题,我不知道从哪里开始.这是我的配置:

varnishd (varnish-3.0.3 revision 9e6a70f)
Server version: Apache/2.2.22 (Unix)
Symfony 2.3.1
Run Code Online (Sandbox Code Playgroud)

首先,我AppCache在app.php文件中禁用了Symfony ,该文件被用作反向代理而不是Varnish.

这是我的清漆配置:

Varnish (80) <--> Apache (8080)

# /etc/varnish/default.vcl
backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

sub vcl_recv {
    if (req.http.Cache-Control ~ "no-cache") {
        return (pass);
    }

    if (!(req.url ~ "^/dashboard/")) {
        unset req.http.Cookie;
    }

    # Remove has_js and Google Analytics __* cookies.
    set req.http.Cookie = regsuball(req.http.Cookie, "(^|;\s*)(_[_a-z]+|has_js)=[^;]*", "");
    # Remove a ";" prefix, if present.
    set req.http.Cookie = regsub(req.http.Cookie, "^;\s*", "");

    #set …
Run Code Online (Sandbox Code Playgroud)

varnish session-cookies esi symfony-2.3

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

Symfony的'bin'目录应该被git忽略吗?

composer install在需要Doctrine的Symfony Standard Edition应用程序中运行时,将添加一个名为"bin"的文件夹.该文件夹配置为composer.json:

"config": {
    "bin-dir": "bin"
}
Run Code Online (Sandbox Code Playgroud)

Symfony标准版附带.gitignore文件包含目录(导致git忽略目录及其所有内容).看起来'bin'文件夹只包含指向'vendor'文件夹内文件的链接.这让我觉得忽略文件夹并让Composer处理它是个好主意.

然而,例如.gitignoreş 从GitHub在Symfony的的文档不包括"本".事实上,我根本无法在官方的Symfony文档中找到这个目录,包括是否建议将其保留在版本控制之外.

确实建议让git忽略这个目录及其内容,Symfony的文档是不是最新的?

gitignore symfony

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

转义模板的内容

如何在模板中使用twig include函数输出另一个模板的内容,为javascript转义?这是我尝试过的:

jQuery(".container").append('<div id="my-modal">{% 
  include 'MyBundle:MyFolder:myTemplate.html.twig'
  with {'my_var': var} |escape('js') %}</div>');
Run Code Online (Sandbox Code Playgroud)

但myTemplate.html.twig中的代码根本没有转义......我怎么能实现这个目标?

symfony twig

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