我想使用新的缓存组件在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) 我有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)
谢谢!
我正在尝试匹配所有以 开头的 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) 请仔细阅读以下小提琴.我试图在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是将在下拉列表中选择的值.
在下拉列表中选择值时,我希望相应的键以逗号分隔值的形式添加到文本框中.
问题是,无论如何,只有第一个选定项的键才会添加到文本框中.
希望具体,并详细说明.如果有人想要澄清,请问我,我会解释更多.
慢慢地,但肯定的是,我正在组建一个供个人使用的网站,在那里我搜索电影的名称,它返回给我的元音评级.这是我到目前为止所得到的:
$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,在线文档没有帮助.
有人可以帮帮我吗?
我有一个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) 我想知道我是否可以为我的网站创建一个自定义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
我一直在寻找拒绝所有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代码,我被拒绝...所以这是倒退的.有谁知道它为什么不工作?
我对 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”
$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 ×4
javascript ×3
.htaccess ×2
jquery ×2
css ×1
css-position ×1
custom-tag ×1
fcbkcomplete ×1
html ×1
html5 ×1
http ×1
mod-rewrite ×1
mysql ×1
objective-c ×1
overflow ×1
post ×1
redis ×1
regex ×1
regex-greedy ×1
string ×1
symfony ×1
symfony-3.2 ×1
syntax ×1
trackpad ×1