草庐IT

symfony-http-foundation

全部标签

php - 在 Symfony ( PHP ) 中,setTemplate 方法的路径是什么?

我在模块XYZ的Action类中使用以下代码:$this->setTemplate("abc.php");它试图在哪个目录中查找abc.php? 最佳答案 对应的路径是templates目录,与编辑actions.class.php文件的actions目录并列.在文件/path/to/my/module/actions/actions.class.php中,如果您这样做:$this->setTemplate("index");相应的模板文件位于:/path/to/my/module/templates/indexSuccess.ph

php - 如何在php中检查页面是从http还是https调用的

只是想知道,我们是否可以在php中检查页面是从http还是https调用的?例子:如果我通过以下链接调用customer.php页面http://customer.php,是否可以检查php并告诉页面来自http..如果我从以下链接调用页面https://customer.php,是否可以检查php并告诉页面来自https? 最佳答案 试看:if(!empty($_SERVER['HTTPS'])){//httpsisenabled} 关于php-如何在php中检查页面是从http还是h

php - 如何在所有到达服务器的 HTTP 请求中包含一个 php 脚本

我有一个名为init.php的文件,我希望它自动包含在到达我的服务器的每个HTTP请求中。我的服务器使用PHP5.3和快速CGI进行LAMP配置。欢迎任何实现此目的的方法。我已经尝试过的:我已经用.htaccess文件尝试了auto_prepend_file方法,但没有成功。我做了以下事情。.htaccess文件:php_valueauto_prepend_file/home/user/domain.com/init.phpinit.php文件:index.php文件:statement1所以,现在如果我访问http://domain.com/我发现只有声明1被打印出来。语句2未打印。

php - htaccess 将所有重定向到 https 到 http 除了一个文件夹

我不知道为什么我找不到这个或做这个但基本上我想做的就是将我服务器上的任何页面重定向到https://除非它在文件夹/fbthumbnails/中,因为facebook没有't允许缩略图为https://。 最佳答案 使用mod_rewrite,将其粘贴到.htaccess文件中的适当位置RewriteEngineOnRewriteCond%{HTTPS}offRewriteCond%{REQUEST_URI}!^/fbthumbnails/RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI}[

php - 在 symfony2 Controller 中使用 usort 和关联数组

如何使用usort对symfony2Controller中的关联数组进行排序?//sortfunctioncompare($a,$b){returnstrnatcmp($a['sort'],$b['sort']);}usort($content,'compare');这给了我以下错误:Warning:usort()expectsparameter2tobeavalidcallback,function'compare'notfoundorinvalidfunctionname像这样把它放在自己的私有(private)函数中也是如此//sortusort($content,'$this-

php - Symfony 清除缓存后的所有空白页

我最近对我的Symfony2站点进行了更改,然后在该站点上执行了清除缓存命令。之后,当我返回该网站时,页面是空白的。这是我运行的命令app/consolecache:clear--env=prod我听说这可能与缓存文件夹的文件权限有关,但我不确定。我以根级别登录以便能够运行上面的命令,因为当我以用户级别登录时出现“访问被拒绝”错误。任何帮助/见解将不胜感激。 最佳答案 您似乎以root用户身份运行了cache:clear而没有--no-warmup标志。现在symfony在使用root帐户清除缓存后预热了缓存,这将导致新创建的缓存文

php - x 秒后 Symfony2 PHP header 重定向

我正在尝试在Symfony中x秒后进行PHPheader重定向,例如:header("refresh:5;url=http://www.something.com");我如何在Symfony2中做到这一点? 最佳答案 根据doc一定是这样的:$response=newResponse();$response->setStatusCode(200);$response->headers->set('Refresh','5;url=http://www.something.com/');$response->send();

php - 如何强制注销 Symfony 中的用户?

我有一个User实体,它有一个bool列isActivated。根据每个用户的列值,他可能会或可能不会登录(即他尚未激活他的帐户,因此无法登录)。我通过在防火墙中分配一个simple_form.authenticator来实现这一点,它会检​​查每次登录。我想弄清楚如何在用户仍然登录时强制注销他。考虑以下场景:用户在其帐户仍处于事件状态时登录。管理员停用了用户的帐户。用户已注销,因为它不再活跃。不幸的是,第3步没有发生。原因可能在于用户已经收到token并被Symfony2.5的防火墙认为是“tursted”(可能token缓存在安全上下文中?)。我想知道解决这个问题的最佳方法是什么?

php - 如何销毁 Symfony 2 中的所有 session

更新经过详细调查和咨询一些专家,我发现破坏session的想法是不正确的。更好的问题是—«如何强制所有用户注销»。这个问题不应该从session的角度来解决,这是一种相当低级的机制,而应该从安全组件的角度来解决。即使您删除所有session数据,它也会在下一个用户请求时通过remembermecookie重新创建。稍后我会尝试给出这个问题的有效解决方案。问题我需要实现所谓的应用程序«lockdown»功能,因此我需要一种方法将所有用户从Symfony2应用程序中注销(关闭所有事件session)。实现此功能的最佳方法是什么?理想情况下,该解决方案应完全兼容所有可能的save-handl

php - Route.php 中的 UnexpectedValueException 行 639 : Invalid route action: [App\Http\Controllers\PortfolioController]

为什么我会收到此错误。我创建了一个PortfolioController。然后我用这个做了一条路线Route::get('portfolio','PortfolioController');所以在我的Controller页面中我做了这个。我在输入localhost/portfolio/paintings时收到此错误 最佳答案 从代码的外观来看,您似乎正在尝试设置implicitcontrollerroute.你很接近,但你的路线定义有点偏离。您需要使用controller而不是get:Route::controller('portf