我有以下带路由注释的控制器:
/**
* @Route("/checkout/", name="checkout", schemes = "https")
*/
public function indexAction(Request $request)
{
//...do stuff
}
Run Code Online (Sandbox Code Playgroud)
这在我的开发服务器上工作正常,但是,在我的生产服务器上,我获得了无限的重定向路由.我查看了日志,它是由Symfony引起的,而不是Apache.它一遍又一遍地执行此操作直到我的浏览器停止:
[2014-10-28 17:32:28] request.INFO: Matched route "checkout" (parameters: "_controller": "Symfony\Bundle\FrameworkBundle\Controller\RedirectController::urlRedirectAction", "path": "/checkout/", "permanent": "true", "scheme": "https", "httpPort": "80", "httpsPort": "443", "_route": "checkout") [] []
Run Code Online (Sandbox Code Playgroud)
它没有意义,因为页面通过HTTPS请求IS:
https://example.com/checkout/
我在security.yml中没有覆盖它的access_control设置.奇怪的是,所有其他不使用"schemes ="https"的控制器工作.
我正在构建一个应用程序,其中包含一个带有状态树"提供"部分的商店(ImmutableJS列表对象).每当项目添加到此列表时,我需要采取一些操作(播放浏览器声音).可以通过几种不同类型的Redux操作将项添加到此列表中.
我试图找出对商店特定部分的变化作出反应的最佳方法.我可以在每个动作/减速器方法中执行此操作,但之后我会把它放在所有地方.我宁愿有一个处理逻辑的中心位置.
处理这个问题的最佳方法是什么?我应该创建一个通用商店订阅者并拥有自己的逻辑来跟踪列表值吗?
我有一个Symfony服务,它处理文件并处理其信息.我从控制器调用此服务,并与命令类分开调用.实际服务需要很长时间才能运行,我想在处理文件时在命令行上显示一些状态输出.如果不在我的服务中添加echo命令,最好的方法是什么?
编辑这似乎是解决方案:http://symfony.com/blog/new-in-symfony-2-4-show-logs-in-console
我知道可以按主机过滤路由,如下所示:
irc_backend.report.stacking_issue:
path: /reports/stacking-issues
host: backend.domain.com
defaults: { _controller: IRCBackendBundle:Reports/Product/StackingIssueReport:index }
Run Code Online (Sandbox Code Playgroud)
是否可以更改此配置以匹配多个域?例如:
irc_backend.report.stacking_issue:
path: /reports/stacking-issues
host: backend.domain.com|dev.backend.domain.com
defaults: { _controller: IRCBackendBundle:Reports/Product/StackingIssueReport:index }
Run Code Online (Sandbox Code Playgroud)
我试图避免为每个页面设置 2 条路线。
我有一个随机的问题,我无法缩小范围.偶尔,我会在Symfony2应用程序中收到以下错误:
未捕获的异常:驱动程序中发生异常:SQLSTATE [1040]连接太多{"type":1,"file":"/ var/www/symfony/vendor/doctrine/dbal/lib/Doctrine/DBAL /驱动器/ AbstractMySQLDriver.php", "行":115, "电平":30709
我想设置一个应用程序范围的侦听器来捕获PDOException并记录一些信息.我怎样才能挂进Symfony才能捕获PDOException?
我的后端服务器正在呈现一个HTML页面,其中包含javascript对象中的一些数据以及React/Redux应用程序使用的根元素:
<script>
MY_DATA = {
foo: 'bar'
}
</script>
<div id="app"></div>
Run Code Online (Sandbox Code Playgroud)
我需要以某种方式MY_DATA从HTML到我的redux商店.我尝试使用我的React根元素的componentDidMount从窗口对象中提取数据,但这不起作用.
有一个更好的方法吗?
我在使用Jest进行测试的Typescript项目中使用VS Code。由于某些原因,VS Code认为Jest全局变量不可用:
我的开发依赖项中安装了Jest typedef。
"devDependencies": {
// ...truncated
"@types/jest": "^20",
"jest": "^20.0.4",
"ts-jest": "^20.0.7",
"ts-node": "^5.0.0",
"typescript": "~2.4.0"
}
Run Code Online (Sandbox Code Playgroud) symfony ×4
php ×3
react-redux ×2
reactjs ×2
redux ×2
doctrine ×1
doctrine-orm ×1
https ×1
jestjs ×1
node.js ×1
pdo ×1
typescript ×1