小编Yes*_*rry的帖子

Symfony 3:使用Redis配置缓存组件池

我想使用新的缓存组件在Redis中存储数据。

我想为池配置不同的数据生存期。

现在,我配置了:

framework:
    cache:
        app: cache.adapter.redis
        default_redis_provider: "redis://localhost:6379"
        pools:
            app.cache.codification:
                adapter: cache.app
                default_lifetime: 86400
            app.cache.another_pool:
                adapter: cache.app
                default_lifetime: 600
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何app.cache.codification在我的代码中使用池。我宣布了以下服务:

acme.cache.repository.code_list:
    class: Acme\Cache\Repository\CodeList
    public: false
    arguments:
        - "@cache.app"
        - "@acme.webservice.repository.code_list"
Run Code Online (Sandbox Code Playgroud)

我这样使用它:

class CodeList
{
    private $webserviceCodeList;

    /**
     * @var AbstractAdapter
     */
    private $cacheAdapter;

    public static $CACHE_KEY = 'webservices.codification.search';

    private $lists;

    /**
     * @param AbstractAdapter $cacheAdapter
     * @param WebserviceCodeList $webserviceCodeList
     */
    public function __construct($cacheAdapter, $webserviceCodeList)
    {
        $this->cacheAdapter = $cacheAdapter;
        $this->webserviceCodeList = $webserviceCodeList;
    }

    /**
     * @param …
Run Code Online (Sandbox Code Playgroud)

redis symfony symfony-3.2

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

只调用一次函数

我有3个div(#Mask #Intro #Container)所以如果你点击Mask,Intro会被隐藏并且容器会出现.问题是我只想加载一次,不是每次刷新页面或任何时候点击菜单或链接等.

我怎样才能做到这一点?

这是我现在使用的脚本:

$(document).ready(function(){
    $("div#mask").click(function() {
        $("div#intro").fadeToggle('slow');
        $("div#container").fadeToggle('slow');
        $("div#mask").css("z-index", "-99");
    });
});
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript jquery

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

Mod重写正则表达式负前瞻

我正在尝试匹配所有以 开头的 URI,#/tool_[a-z\-]+# 除非后跟/public. 比如/tool_calculator什么的。

例如,如果 URI 以/tool_store-front或开头,/tool_store-front/anything-but-public那么我想将它们重定向到 HTTPS。因此,/tool_store-front/public不会重定向。

这是我所拥有的,但它不起作用

RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} ^/?tool_[a-z-]+(?!/public.+) [OR]
RewriteCond %{REQUEST_URI} ^/?secure
RewriteCond %{REQUEST_URI} !^/?secure/public/info
RewriteRule ^(.*)$ https://www.example.org%{REQUEST_URI} [NC,L]
Run Code Online (Sandbox Code Playgroud)

regex .htaccess mod-rewrite negative-lookahead regex-greedy

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

如何在fcbkcomplete中选择值时获取ID? - jsfiddle补充道

请仔细阅读以下小提琴.我试图在fcbkcomplete框中显示所选产品的ID,并在文本框中将其显示为逗号分隔值id="interest".我写了一个函数来实现它,但它没有用.该函数添加第一个值的id,而不是取多个选择框中添加的其他值的id.

http://jsfiddle.net/balac/xDtrZ/1/

我补充说json.txt.它包含这样的数据

[{"key":"2", "value":"Canon Powershot "},{"key":"3", "value":"Fastrack Bag"},{"key":"4", "value":"Iphone 4 "},{"key":"5", "value":"Levis Jeans"},{"key":"7", "value":"Indig"},{"key":"8", "value":"Dashing Cars"},{"key":"9", "value":"dsdas"},{"key":"10", "value":"fsfs"}]
Run Code Online (Sandbox Code Playgroud)

在上面的json值中,key是我想在文本框中以逗号分隔值显示的id.value是将在下拉列表中选择的值.

在下拉列表中选择值时,我希望相应的键以逗号分隔值的形式添加到文本框中.

问题是,无论如何,只有第一个选定项的键才会添加到文本框中.

希望具体,并详细说明.如果有人想要澄清,请问我,我会解释更多.

javascript jquery fcbkcomplete

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

为什么我的preg_match结果加倍?

慢慢地,但肯定的是,我正在组建一个供个人使用的网站,在那里我搜索电影的名称,它返回给我的元音评级.这是我到目前为止所得到的:

$web = file_get_contents("http://www.metacritic.com/movie/the-lion-king"); 

preg_match(
    '/<span class="score_value" property="v:average">(.*?)<\/span>/s',
    $web,
    $match
 );

foreach ($match as $score) {
    $sc = $score;
    echo $sc;
}
Run Code Online (Sandbox Code Playgroud)

结果:

8383
Run Code Online (Sandbox Code Playgroud)

它应该只返回83而不是8383.

我指出了metacritic评级所在的位置,因为我需要获取该信息.我不确定它是否正确?可能是一些非常粗糙的工作,我不太了解preg_match,在线文档没有帮助.

有人可以帮帮我吗?

php

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

body:overflow-x - 仍然可以使用触控板滚动

我有一个div position: absolute设置,它只比我的浏览器窗口稍微宽一点.我已经成功隐藏了水平滚动条,但我仍然能够使用Macbook触控板滚动.

有没有办法绕过这个?

<div id="container">
    <div id="big-image"></div>
</div><!-- #container -->

#container {
    overflow-x: hidden;
}

#big-image {
    background: transparent url('/path/to/image.png') no-repeat center top;
    position: absolute;
    width: 1307px;
    left: 50%;
    margin: 0 0 0 -653.5px;
    z-index: 4;
}
Run Code Online (Sandbox Code Playgroud)

css trackpad css-position overflow

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

我可以在HTML5中创建自定义HTML标记吗?

我想知道我是否可以为我的网站创建一个自定义HTML标签,其功能与Facebook的Open Graph元标签相同.

我在考虑这样的事情:

<mysite title="My website title" description="Some description" 
    image="http://mysite.com/image.png">
Run Code Online (Sandbox Code Playgroud)

然后使用PHP获取此数据(我已经可以使用meta-tags执行此操作).

一些要点:

  • 我使用HTML5,使用这种方法有什么语法问题吗?

  • Google+使用类似这样的内容:g:plusone

html php syntax html5 custom-tag

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

.htaccess拒绝所有但POST不使用Objective-C

我一直在寻找拒绝所有HTTP方法但POST的方法.是的,我意识到这可能不会阻止很多,但我想让它工作.我遇到了一种拒绝所有但使用.htaccess文件发布的方法:

RewriteEngine On
RewriteCond %{REQUEST_METHOD} !^POST
RewriteRule ^.*$ /home/user/public_html/folder/bad_request.php
Run Code Online (Sandbox Code Playgroud)

现在在我的iPhone应用程序中,我有以下代码,其中POST的数据到网站:

NSString *post_length = [NSString stringWithFormat:@"%d",[post_data length]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://folder.domain.com/"]];
[request setHTTPMethod:@"POST"];
[request setValue:post_length forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:post_data];
Run Code Online (Sandbox Code Playgroud)

当我用我当前的.htaccess运行这个代码,如上所示我得到bad_request页面,好像我没有发布数据,但如果我将.htaccess规则更改为!^ GET我可以在浏览器中访问它并获得访问但是当我发布随着iPhone代码,我被拒绝...所以这是倒退的.有谁知道它为什么不工作?

php .htaccess post http objective-c

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

如何将字符串中每个单词的最后一个字母大写

我对 JavaScript 还很陌生,并且遇到了将数组内字符串的第一个字符变为大写的问题。

我已经得到了所有文本小写,逐个字符反转文本,并将其变成字符串的地步。我现在需要将字符串中的第一个字母变为大写。

function yay () {
  var input = "Party like its 2015";

  return input.toLowerCase().split("").reverse().join("").split(" ");
  for(var i = 1 ; i < input.length ; i++){
    input[i] = input[i].charAt(0).toUpperCase() + input[i].substr(1);
  }   
}

console.log(yay());
Run Code Online (Sandbox Code Playgroud)

我需要输出为“partY likeE itS 2015”

javascript string

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

PHP/MySQL:如果不存在则插入记录

$sql = "INSERT INTO toplist 
       (serverName, serverPassword, serverIp, serverPort, serverBanner,
        serverShortDescription, serverDescription)
       VALUES
       ('$_POST[serverName]', '$_POST[serverPassword]', '$_POST[serverIp]',
        '$_POST[serverPort]', '$_POST[serverBanner]', 
        '$_POST[serverShortDescription]', '$_POST[serverDescription]')";

if (!mysql_query($sql, $con)) {
    die('Error: ' . mysql_error());
}

echo "The server " . $_POST[serverName] . "," . $_POST[serverIp] 
    . " has been added.";

mysql_close($con);
Run Code Online (Sandbox Code Playgroud)

我怎样才能这样做,如果条目"serverIp"尚不存在,它将把它添加到数据库,如果它已经存在,那么它什么都不做.此外,这也是区分大小写的吗?你是否可以绕过它,因为它有什么好处?

php mysql

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