我目前正在尝试在Symfony 2.0中启用翻译器.Symfony忽略了Accept-Language Header变量,并使用default_locale(当没有定义回退时).
我的请求如下:
Accept-Language de-DE,de;q=0.8,en-us;q=0.5,en;q=0.3
Run Code Online (Sandbox Code Playgroud)
但$this->getRequest()->getLocale();得到我en同样的要求.
有人能告诉我可能有什么问题吗?
是的,我试图清除缓存并删除我的cookie(omnomnom):)
如果我可以使用跨域AJAX请求,这将使我的生活更轻松.现在我偶然发现了这个--web-security选项.该文档指出,当关闭跨域XHR时是可能的.
--web-security=[true|false] enables web security and forbids cross-domain XHR
(default is true). Also accepted: [yes|no].
Run Code Online (Sandbox Code Playgroud)
虽然这正是我正在搜索的内容,但我担心在设置为false时可能会进一步关闭安全措施.
TL;博士:
此选项是仅打开/关闭跨域XHR还是影响更多?如果是这样的话:究竟是什么?
我想根据SSL证书的指纹拦截,检查和(如果需要)拒绝AJAX请求.我使用该QNetworkAccessManager::createRequest(...)函数发出请求.我使用时一切正常QWebFrame::load(...).甚至在请求中加载的内容(如.css或.js文件)也会发出信号.不幸的是,没有AJAX-Requests会发出任何信号.我知道信号在功能中连接到相同的插槽(用于"普通"和AJAX请求)MyNetworkAccessManager::createRequest(...).
QNetworkReply *reply = QNetworkAccessManager::createRequest(op, req, outgoingData);
connect(reply, SIGNAL(readyRead()), this, SLOT(handleStarted()));
connect(reply, SIGNAL(sslErrors(const QList<QSslError> &)), this, SLOT(handleSslErrors(const QList<QSslError> &)));
connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(handleNetworkError()));
Run Code Online (Sandbox Code Playgroud)
为什么AJAX请求如此不同?我在哪里可以访问它们?
我试图在Bundle中使用Bundle但不知何故它是failig.
"repositories": [
{
"type": "vcs",
"url": "https://github.com/myname/mybundle"
}
],
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.1.*",
(...)
"myname/mybundle": "*"
},
Run Code Online (Sandbox Code Playgroud)
这似乎到目前为止工作.但我无法弄清楚如何在"myname/mybundle"中声明另一个依赖项.
我在myname/mybundle的composer.json文件中尝试了以下内容,但没有一个工作:(
"repositories": [
{
"type": "vcs",
"url": "url": "https://github.com/drymek/PheanstalkBundle"
}
],
"require": {
(...)
"drymek/PheanstalkBundle": "dev-master"
}
Run Code Online (Sandbox Code Playgroud)
和
"repositories": [
{
"type": "package",
"package": {
"name": "drymek/PheanstalkBundle",
"version": "dev-master",
"source": {
"url": "https://github.com/drymek/PheanstalkBundle.git",
"type": "git",
"reference": "master"
}
}
}
],
"require": {
(...)
"drymek/PheanstalkBundle": "dev-master"
}
Run Code Online (Sandbox Code Playgroud)
当我朗姆酒composer.phar update得到的全部是
- myname/mybundle dev-master requires drymek/pheanstalkbundle dev-master -> no …
我通过发送请求QNetworkAccessManager::createRequest(Operation, QNetworkRequest, outgoingData).我需要验证SSL证书的指纹是否符合我的预期.不幸的是,结果QNetworkReply返回peerCertificate带有空签名的a.
文档说明如下:
由于在握手阶段设置了对等证书,因此可以安全地从连接到sslErrors()信号或encrypted()信号的插槽访问对等证书.
如果返回空证书,则可能意味着SSL握手失败,或者它可能意味着您连接的主机没有证书,或者它可能意味着没有连接.
所以错误可能是连接已经关闭.我不能使用QNetworkAccessManager::sslErrors()Signal,因为使用SSL代理时不会发出此信号(这是我想要阻止的).
我如何获得服务器的SSL证书?是否有更多可以访问的信号以及证书仍然可用的位置?是否有其他方式可以获得证书?
更新:
现在我可以通过对QNetworkAccessManager::finished(QNetworkReply*)Signal 做出反应来获得正确的证书.但遗憾的是,发送AJAX-Request时不会发出此信号.对我来说,必须检查这些请求的指纹.有任何想法吗?
我正在使用symfony2,我想备份我的供应商,以防github无法访问.
如何克隆特定版本的存储库?
我想借助vendor-file备份存储库.
语法是这样的:
[symfony]
git=http://github.com/symfony/symfony.git
version=v2.0.9
Run Code Online (Sandbox Code Playgroud)
现在我如何告诉git获取特定版本?有一个终端命令,如:
git clone --mirror http://github.com/symfony/symfony.git --version=v2.0.9
Run Code Online (Sandbox Code Playgroud)
提前致谢
我有一个正在运行的 wiki 用户。现在我想在 Django 中编写一个应用程序来完成特定的任务。
我必须使用我的“旧”用户/组数据库(它有不同的密码散列算法,然后是 django_auth)并时不时地同步它,因为我的用户已经有一个登录名,在任何地方都必须相同。
我也想使用 django_auth。
是否可以更改 django_auth 中的哈希算法?
以便 django auth 使用我编写的函数来检查插入的密码是对还是错。
提前致谢,塞纳德。=)
symfony ×3
c++ ×2
phantomjs ×2
qt ×2
qt4 ×2
composer-php ×1
connection ×1
django ×1
git ×1
locale ×1
qtnetwork ×1
qtwebkit ×1
security ×1
symfony-2.1 ×1