我想知道我是否在监听器中使用app_dev.php(设置为服务config.yml).它在getEnvironment()失败,尽管这是我在控制器中使用的方法.
public function onKernelResponse(FilterResponseEvent $event) {
$kernel = $event->getKernel();
$this->isAppDev = ($kernel->getEnvironment() == "dev") ? true : false;
}
Run Code Online (Sandbox Code Playgroud)
编辑解决方案:在我的监听器类中:
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
use Symfony\Component\HttpKernel\Kernel;
private $kernel;
public function __construct(Kernel $kernel) {
$this->kernel = $kernel
}
public function onKernelResponse(FilterResponseEvent $event) {
$this->isAppDev = ($this->kernel->getEnvironment() == "dev") ? true : false;
}
Run Code Online (Sandbox Code Playgroud)
在config.yml的底部:
services:
my.listener:
class: Path\To\Listener
tags:
- { name: kernel.event_listener, event: kernel.response }
arguments: [@kernel]
Run Code Online (Sandbox Code Playgroud) 转换此字符串的程序步骤是什么:
AcmeProjectBundle::home.html.twig
Run Code Online (Sandbox Code Playgroud)
进入这个?
/path/Symfony/src/Acme/ProjectBundle/Resources/views/home.html.twig
Run Code Online (Sandbox Code Playgroud) 在Objective C中,是否有一个单行或小的东西要删除(缩短一个)并返回数组的第一个元素,而不管它的索引是什么?
不管我怎么努力,我不能让我的自定义的UITableViewCell从演技像它应该下UIAccessiblity默认规则.我不希望这个单元格像一个辅助功能容器(本身),所以按照本指南,我应该可以访问所有的子视图,对吧?!它说要使每个元素单独访问,并确保单元本身不可访问.
- (BOOL)isAccessibilityElement
{
return NO;
}
- (NSString *)accessibilityLabel
{
return nil;
}
- (NSInteger)accessibilityElementCount
{
return 0;
}
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier //cells use this reusage stuff
{
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])
{
[self setIsAccessibilityElement:NO];
sub1 = [[UILabel alloc] initWithFrame:CGRectMake(0,0,1,1)];
[sub1 setAccessibilityLanguage:@"es"];
[sub1 setIsAccessibilityElement:YES];
[sub1 setAccessibilityLabel:sub1.text]
sub2 = [[UILabel alloc] initWithFrame:CGRectMake(0,0,1,1)];
[sub2 setAccessibilityLanguage:@"es"];
[sub2 setIsAccessibilityElement:YES];
[sub2 setAccessibilityLabel:sub2.text]
Run Code Online (Sandbox Code Playgroud)
语音系统一次性读取整个单元格的内容,即使我试图阻止这种行为.我可以说
[sub2 setIsAccessibilityElement:NO];
Run Code Online (Sandbox Code Playgroud)
但这会使这个元素完全不可读.我想保持它的可读性,但不要将整个单元格视为容器(并假设为英语).在这方面似乎没有很多信息,所以至少我想记录它.
如何在使用includes更改它之后获取twig全局变量来维护修改?虽然我得到了"原创设置",但我想要的输出是"设置@更深".
应用程序/配置/ config.yml
twig:
globals:
testvar: "original setting"
Run Code Online (Sandbox Code Playgroud)
root.html.twig
{% include "MyBundle::levelone.html.twig" %}
{{ testvar }}
Run Code Online (Sandbox Code Playgroud)
levelone.html.twig
{% set testvar = "set @ levelone" %}
{% include "MyBundle::deeper.html.twig" %}
Run Code Online (Sandbox Code Playgroud)
deeper.html.twig
{% set testvar = "set @ deeper" %}
Run Code Online (Sandbox Code Playgroud) 当我输入新的实例变量时,它们显示为白色.为了将它们变为绿色,我在分号之间做了一个空格/退格.是否有一个XCode秘密自动浏览我的所有类并识别它错过的变量?
类似的问题也发生在整个代码中使用的橙色#define变量.

更新:此问题似乎在雪豹的xcode 3.2中得到解决.
$ .cookie不读取之前由服务器响应设置的cookie.
我可以读取使用$ .cookie()设置的cookie.
我可以看到使用Firefox的Web Developer添加的所有域cookie.
此外,服务器端可以看到请求cookie,因此浏览器肯定有它们.
我已经尝试了到期时间但无济于事.
我想编写一个查询,它将匹配一个表中的字符串与另一个表中字符串片段的最接近的字母匹配.
给定:有2个表,表1有一个字符串"gumby"的记录.表2包含以单词开头的字母:"g","ga","gam","go","ha","hi".
问题:因为我没有"gu"条目或更具体的东西(如"口香糖"),我希望"gumby"与"go"匹配,因为按字母顺序"gumby"小于"h"等等比"去".
我尝试过的机制:1.带有"LIKE g%"的语句将返回以"g"开头的所有片段,我只想要一个结果.
2.带有"LIKE"g%"和GROUP BY的语句.只返回"g"
.3.将MAX()添加到GROUP BY语句会给我"go",但如果我的话是" galaga" - 正确的地方就是"ga".
我真的想在SQL中完成这个按字母顺序排列的单词.
在我的测试中,我想指定一个cookie来处理请求.我追溯了代码,看看如何在客户端的__construct中使用cookie jar.虽然此处的var_dump和服务器端的var_dump显示没有与请求一起发送cookie.我还尝试使用HTTP_COOKIE发送一个更简单的字符串,如图所示.
use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
use Symfony\Component\BrowserKit\Cookie;
use Symfony\Component\BrowserKit\CookieJar;
class DefaultControllerTest extends WebTestCase {
public function test() {
$jar = new CookieJar();
$cookie = new Cookie('locale2', 'fr', time() + 3600 * 24 * 7, '/', null, false, false);
$jar->set($cookie);
$client = static::createClient(array(), array(), $jar); //this doesn't seem to attach cookies as expected!
$crawler = $client->request(
'GET', //method
'/', //uri
array(), //parameters
array(), //files
array(
'HTTP_ACCEPT_LANGUAGE' => 'en_US',
//'HTTP_COOKIE' => 'locale2=fr' //this doesn't work either!
) //server
);
var_dump($client->getRequest());
}
}
Run Code Online (Sandbox Code Playgroud)