小编Dan*_*ows的帖子

使用Symfony的重定向功能时锚定在URL中

我正在使用

$this->redirect('route', array('id' => $id));
Run Code Online (Sandbox Code Playgroud)

但我需要能够在结尾放置"#"锚,但我找不到这样做的方法.有任何想法吗?

代码

$this->redirect('route', array('id' => $id));
Run Code Online (Sandbox Code Playgroud)

返回/ route/id/5但我希望能够创建/ route/id/5#anchor7

php symfony1

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

在Symfony2中,为什么注入服务容器而不是单个服务是个坏主意?

我找不到这个答案......

如果我注入服务容器,如:

// config.yml
my_listener:
   class: MyListener
   arguments: [@service_container]

my_service:
   class: MyService

// MyListener.php
class MyListener
{
    protected $container;

    public function __construct(ContainerInterface $container)
    {
        $this->container = $container;
    }

    public function myFunction()
    {
        $my_service = $this->container->get('my_service');
        $my_service->doSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

然后它的工作方式和我做的一样:

// config.yml
my_listener:
   class: MyListener
   arguments: [@my_service]

my_service:
   class: MyService

// MyListener.php    
class MyListener
{
    protected $my_service;

    public function __construct(MyService $my_service)
    {
        $this->my_service = $my_service;
    }

    public function myFunction()
    {
        $this->my_service->doSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

那么为什么我不应该只注入服务容器,并从我的类中获取服务?

dependency-injection symfony

21
推荐指数
3
解决办法
5576
查看次数

有没有办法测试CSS?

我知道这个想法以前出现过 - 特别是在这里这里 - 但似乎没有给出任何解决方案.它在很大程度上被视为"很好但不可能"或"愚蠢的想法".

我的想法是使用jQuery来计算计算值并将它们与预期值进行比较.例如,我可以<h1>This is a header</h1>在理论上,我应该知道它的字体大小,颜色,字体重量等.我可以使用jQuery来检查它实际上是字体大小,如果没有,则返回错误.

这样做的好处是我不必坐在每个浏览器的清单中 - 这个标题是否加粗?这些链接是否加下划线?这列是110px宽吗? - 每次我改变CSS.

我的问题 - 这是一个可行的想法吗?实现类似的东西有哪些主要问题?以前有人做过这样的事吗?

编辑:欢迎任何关于如何实际渲染错误的想法.我想在相关页面的标题中使用JavaScript文件,然后向页面添加内容,有点像Firebug的页面版本.但是,我担心这可能会影响页面的呈现.或者,我可以将它记录到控制台,但我不认为IE6有一个合适的控制台,每个浏览器的每个控制台打开每个测试页面似乎也有点烦人.

css testing jquery

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

Laravel本地化字符串中的参数

我想在这里有类似的东西 lang/en/mymsgs.php

'string1' => 'Welcome %1, Please meet %2'
Run Code Online (Sandbox Code Playgroud)

从我的代码中获取'string1'时,我会提供%1和%2的内容.

我找不到办法做到这一点.有什么指针吗?

php laravel

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

什么是jQuery最重要的挑战,作为开发人员我可以做些什么呢?

我有一个项目即将构建一个界面,允许用户使用预定义的模板和代码片段构建内容.

我们已经决定使用jQuery和jQuery UI框架来帮助我们处理拖放/排序部分.还需要进行一些编辑,我将contenteditable结合使用jQuery的CSS函数.

我已经对这两个框架都有相当多的经验(并且喜欢它们),但到目前为止,我的典型项目已经运行到大约50行,而这个项目将运行到更多,使用更多的函数并编写自己的插件.

在我开始研究项目之前,我想知道jQuery是否存在任何常见的陷阱 - 有点像'jQuery - Bad Parts'.是否有最好的避免功能?有需要解决的功能吗?

我读了这个链接,但它现在已经2年了,从那以后jQuery(和浏览器)发生了很多变化.

任何"使用此框架代替"或"不使用框架"的答案都将被忽略 - 我必须使用jQuery.任何不提供解决方案的'jQuery is rubbish'咆哮也将被忽略.只有建设性意见.如果我知道如何在JavaScript中做得更好jQuery做什么,我就不会使用jQuery.

jquery jquery-ui

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

我应该在PHP中命名全局函数吗?

在PHP中,我在类级别使用名称空间.但是,Netbeans一直告诉我命名空间我的全局函数.例如,如果我输入

str_replace('stuff');
Run Code Online (Sandbox Code Playgroud)

然后Netbeans会建议将其更改为:

\str_replace('stuff');
Run Code Online (Sandbox Code Playgroud)

这是一个PHP推荐,还是只是Netbeans过分热心?我无法在任何方式的PHP文档中找到任何内容.

我无法看到它导致代码中出现任何问题.然而,在不知道为什么它首先推荐它的情况下忽略Netbeans是错误的.但是,如果不知道这是正确的做法,改变我的编码习惯也不是正确的.

php namespaces

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

Yii ajaxSubmitButton()带有字段验证

我正在使用Yii ajaxSubmitButton()来提交表单.此外,我已将'enableAjaxValidation'参数设置为true以验证相应的文本框.

我能做什么:

  1. 在焦点离开时,以异步方式验证字段.
  2. 单击按钮时,异步调用服务器端方法.

问题是我不知道如何在单击提交按钮时执行字段验证,如果验证了模型,则在客户端执行部分渲染.

如果我覆盖ajaxSubmitButton中的'success'事件,我会得到部分渲染,但我无法维护模型验证.

有帮助吗?


编辑

谢谢回复,

已设置validateOnSubmit标志,如果未设置"成功"事件,则将正确验证模型.

当ajaxSubmitButton是这样的:

<?php echo CHtml::ajaxSubmitButton( 'Send',
                                        CHtml::normalizeUrl(array('site/ajaxIndexSubmit')),
                                        array(
                                        'error'=>'js:function(){
                                            alert(\'error\');
                                        }',
                                        'beforeSend'=>'js:function(){
                                            alert(\'beforeSend\');
                                        }',
                                        'success'=>'js:function(data){
                                            alert(\'success, data from server: \'+data);
                                        }',
                                        'complete'=>'js:function(){
                                            alert(\'complete\');
                                        }',
                                        //'update'=>'#where_to_put_the_response',
                                        )
                                    );
    ?>
Run Code Online (Sandbox Code Playgroud)

alert('success')将打印对应于模型验证的字符串.一旦我有了这个字符串,必须在客户端调用什么逻辑?

覆盖"成功"javascript处理程序的原因是从服务器接收部分呈现,与模型验证不同.我想要两件事:验证和部分渲染.

php ajax jquery yii

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

为什么在CSS中'!' 与其在基于C语言中的使用有相反的意义吗?

例如,在JavaScript中,!important意味着"不重要".在CSS中,它意味着"这很重要".

是否有CSS以外的语言使用感叹号进行肯定而不是否定?为什么是'!' 在CSS中选择?

编辑

我不知道这是不是巧合,但它!是ASCII表中最早的非系统和非空白字符(#32).在解析方面,会更快吗?

css language-design operators

11
推荐指数
2
解决办法
1306
查看次数

编码HTML电子邮件时是否需要使用间隔图像?

据我所知,HTML电子邮件需要使用真正的老学校布局-按照很多其他的答案等等(如HTML电子邮件:表或div的?,HTML电子邮件使用CSS).

然而,在电子邮件中使用spacer Gifs仍然是一个好主意似乎存在争议.

例如,比较这三种布局:

尺寸:

<table cellpadding="0" cellspacing="0" border="0" width="100">
  <tr>
    <td width="100" height="10"></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

与SPACER GIF:

<table cellpadding="0" cellspacing="0" border="0">
  <tr>
    <td><img src="spacer.gif" width="100" height="10"></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

与SPACER GIF和尺寸:

<table cellpadding="0" cellspacing="0" border="0" width="100">
  <tr>
    <td width="100" height="10"><img src="spacer.gif" width="100" height="10"></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

如何将它们与尺寸一起使用?是否有任何电子邮件客户端仍需要间隔GIF?这两种方式都有害吗?

email html-email

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

Twig是否包含用于自动链接文本的过滤器?

Symfony1有一个名为的辅助函数auto_link_text(),它解析了一个文本块并将所有文本URL包装在<a>标签中,自动填充该href属性.

Twig是否包含这样的功能?我查看了Google,并查看了代码,但找不到代码.我显然可以自己编写代码,但如果它已经存在则不想复制某些内容.

如果我自己编写代码,它应该是函数还是过滤器?

symfony twig

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