我正在使用
$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
我找不到这个答案......
如果我注入服务容器,如:
// 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)
那么为什么我不应该只注入服务容器,并从我的类中获取服务?
我知道这个想法以前出现过 - 特别是在这里和这里 - 但似乎没有给出任何解决方案.它在很大程度上被视为"很好但不可能"或"愚蠢的想法".
我的想法是使用jQuery来计算计算值并将它们与预期值进行比较.例如,我可以<h1>This is a header</h1>
在理论上,我应该知道它的字体大小,颜色,字体重量等.我可以使用jQuery来检查它实际上是字体大小,如果没有,则返回错误.
这样做的好处是我不必坐在每个浏览器的清单中 - 这个标题是否加粗?这些链接是否加下划线?这列是110px宽吗? - 每次我改变CSS.
我的问题 - 这是一个可行的想法吗?实现类似的东西有哪些主要问题?以前有人做过这样的事吗?
编辑:欢迎任何关于如何实际渲染错误的想法.我想在相关页面的标题中使用JavaScript文件,然后向页面添加内容,有点像Firebug的页面版本.但是,我担心这可能会影响页面的呈现.或者,我可以将它记录到控制台,但我不认为IE6有一个合适的控制台,每个浏览器的每个控制台打开每个测试页面似乎也有点烦人.
我想在这里有类似的东西 lang/en/mymsgs.php
'string1' => 'Welcome %1, Please meet %2'
Run Code Online (Sandbox Code Playgroud)
从我的代码中获取'string1'时,我会提供%1和%2的内容.
我找不到办法做到这一点.有什么指针吗?
我有一个项目即将构建一个界面,允许用户使用预定义的模板和代码片段构建内容.
我们已经决定使用jQuery和jQuery UI框架来帮助我们处理拖放/排序部分.还需要进行一些编辑,我将contenteditable
结合使用jQuery的CSS函数.
我已经对这两个框架都有相当多的经验(并且喜欢它们),但到目前为止,我的典型项目已经运行到大约50行,而这个项目将运行到更多,使用更多的函数并编写自己的插件.
在我开始研究项目之前,我想知道jQuery是否存在任何常见的陷阱 - 有点像'jQuery - Bad Parts'.是否有最好的避免功能?有需要解决的功能吗?
我读了这个链接,但它现在已经2年了,从那以后jQuery(和浏览器)发生了很多变化.
任何"使用此框架代替"或"不使用框架"的答案都将被忽略 - 我必须使用jQuery.任何不提供解决方案的'jQuery is rubbish'咆哮也将被忽略.只有建设性意见.如果我知道如何在JavaScript中做得更好jQuery做什么,我就不会使用jQuery.
在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是错误的.但是,如果不知道这是正确的做法,改变我的编码习惯也不是正确的.
我正在使用Yii ajaxSubmitButton()来提交表单.此外,我已将'enableAjaxValidation'参数设置为true以验证相应的文本框.
我能做什么:
问题是我不知道如何在单击提交按钮时执行字段验证,如果验证了模型,则在客户端执行部分渲染.
如果我覆盖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处理程序的原因是从服务器接收部分呈现,与模型验证不同.我想要两件事:验证和部分渲染.
例如,在JavaScript中,!important
意味着"不重要".在CSS中,它意味着"这很重要".
是否有CSS以外的语言使用感叹号进行肯定而不是否定?为什么是'!' 在CSS中选择?
编辑
我不知道这是不是巧合,但它!
是ASCII表中最早的非系统和非空白字符(#32).在解析方面,会更快吗?
据我所知,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?这两种方式都有害吗?
Symfony1有一个名为的辅助函数auto_link_text()
,它解析了一个文本块并将所有文本URL包装在<a>
标签中,自动填充该href
属性.
Twig是否包含这样的功能?我查看了Google,并查看了代码,但找不到代码.我显然可以自己编写代码,但如果它已经存在则不想复制某些内容.
如果我自己编写代码,它应该是函数还是过滤器?