【php – 如何在Symfony2中正确启用twig的沙箱扩展?】教程文章相关的互联网学习教程文章

php – 从Symfony的表单中获取所有字段名称【代码】

对于项目,我需要检查PUT请求中是否存在所有表单的字段. 使用NotNull / NotBlank约束进行简单数据验证是不合适的,因为请求中的字段可以设置为NULL或空值但必须存在. 我的想法是从Form的字段中获取所有名称,并检查请求数组中是否存在这些字段. 为了做到这一点,我需要获取这些字段的名称,在Form类中有一个名为orderedKeys的数组,其中包含我想要的内容,但该变量设置为private. 有没有其他方法可以访问这些密钥?解决方法:您可以通过执行...

php – 使用symfony2.3测试验证器约束的单元【代码】

我想使用约束来制作一个测试单元,但是在运行测试时我遇到了这个错误 这是我的不同类和运行phpunit后获取错误use Symfony\Component\Validator\Constraint;/*** @Annotation*/ class Age18 extends Constraint {public $message = 'Vous devez avoir 18 ans.';}use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator;class Age18Validator extends ConstraintValidator {public functi...

php – 使用Symfony清理POST和GET变量【代码】

我正在使用Silex,它正在使用来自Symfony的组件Request.当我从表单中获取数据时,例如这样:$params = $request->request->all();没有东西被清理干净.与Laravel不同,用户输入数据会自动清理.我应该手动完成,使用像strip_tag这样的内置PHP函数,或者有一种symfony方法.解决方法:因此,基本上在清理输入时,它不应该是请求的一部分.这是因为,清理后的输入实际上只是数据库安全性的一部分. 因此,当Doctrine传递给Doctrine时,它会对输入进行...

php – 保存实体doctrine / symfony2的副本【代码】

我想保留以前版本的实体.当’旧’实体更新时,我想用相同的id保存它,但是使用不同的版本号,所以它看起来像这样 id:1 revision_number:1 id:1 revision_number:2 这是实体namespace AppBundle\Entity;use Doctrine\ORM\Mapping as ORM; use Doctrine\Common\Collections\ArrayCollection;/*** Form** @ORM\Table()* @ORM\Entity* @ORM\HasLifecycleCallbacks*/ class Form {/*** @var integer** @ORM\Column(name="id", type="in...

php – Symfony2 Ajax Infinite Scroll【代码】

我是Symfony2的新手,并不完全理解路由和模板.请帮助解决以下问题:我需要使用Symfony 2和Ajax实现无限滚动.我有indexController从db获取10个库项目.我希望每次向下滚动时再获得10个项目.这是控制器:/*** @Route("/", name="gallery_homepage")*/ public function indexAction(Request $request) {$em = $this->getDoctrine()->getEntityManager();if($request->isXmlHttpRequest()){$page = $request->get('page', 1);$limit = 10...

php – 在Symfony中路由“不存在”,即使它在主路由文件中声明【代码】

以下是相关文件的内容: app / config / routing.yml的内容:horse_route:path: /horsedefaults: { _controller: AppBundle:Horse:show }app:resource: "@AppBundle/Controller/"type: annotationsrc / AppBundle / Controller / WalrusController.php的内容:<?phpnamespace AppBundle\Controller;use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Response; use Symfon...

php – Symfony – 如何使用querybuilder将数组用作参数?【代码】

我即将输出一个包含多个文档的列表(称为弃权).但是并不是每个用户都应该被允许查看所有文档,因此我已经实现了一个过滤器来检查用户是否分配了相同的“航空公司”和“市场”.因此,每个用户只应该看到分配给他的“航空公司”和“市场”的文件.这是f.e.用户实体的航空公司的吸气剂:/*** Get airlines** @return array */ public function getAirlines() {if($this->airlines != null){$airlines = explode(",", $this->airlines);ret...

php – 不完全确定(控制器)转发如何在Symfony中运行【代码】

我尝试使用as函数移动一些代码来为我的页面添加分页,到现在看起来像这样的某个控制器:<?phpnamespace AppBundle\Controller;use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\JsonResponse;use AppBundle\Entity\M...

php – Symfony – 应用程序在没有Apache服务器的情况下运行【代码】

我以前认为SYMFONY使用的内部Web服务器是APACHE服务器的一部分,它使用以下命令运行:$php bin/console server:start但是当我关闭我的PC上的Apache服务器(Windows 10)时,内部Web服务器仍然没有任何问题,因此内部Web服务器与Apache服务器无关或者它是不寻常的?解决方法:PHP提供独立的built-in web server. 您可以通过在项目的根目录下运行php -S localhost:3000 -t web然后浏览http:// localhost:3000 / app_dev.php来尝试它. 作...

php – 访问Symfony2中的HTTP PUT数据【代码】

通过HTTP PUT我将以下json发送到我的webservice,通过返回new response($request-> getContent());验证:{"company_id":13}在我的web服务中,我试图通过请求中的标记检索数据:var_dump("COMPANY ID ".$request->request->getInt('company_id')); //returns 0我也尝试过://the 2 below should only work on GET from what I read var_dump("COMPANY ID ".$request->get('company_id')); //returns nothing var_dump("COMPANY ID ".$...

php – 使用Swiftmailer通过Symfony2 Command从localhost发送邮件【代码】

命令功能$message = \Swift_Message::newInstance('test')->setContentType("text/html")->setFrom('x@x.com')->setTo('x@gmail.com');$message->setBody('test');if ($this->getApplication()->getKernel()->getContainer()->get('mailer')->send($message)){return true;}return false;当我在命令行执行命令时,我发送邮件是真的. Paramters.ymlmailer_transport: gmail mailer_host: smtp.gmail.com mailer_user: x@gmail.com ma...

php – 是否有任何Symfony CodeSniffer规则集

我一直在尝试在Symfony项目中使用PHP_CodeSniffer,但它通常会抛出Symfony社区通常不遵循的警告(比如注释参数标签或不在功能文档中对参数进行分组和返回) 我想知道Symfony是否有任何官方或非官方但维护良好的规则集 我找到了这个:https://github.com/djoos/Symfony2-coding-standard看起来不错,但现在还没有更新解决方法:您可以在http://cs.sensiolabs.org/中使用friendsofphp/php-cs-fixer文档

php – 如何在Symfony 3 / Doctrine中重命名表?【代码】

我想将一个表从order更改为shop_order.首先,我在phpmyadmin中更改表名. 此外,我猜想,更改注释就足够了:/*** Order** @ORM\Table(name="shop_order")* @ORM\Entity*/ class Order { ...但是跑步的时候php bin/console doctrine:schema:update --dump-sql它尝试再次创建表:CREATE TABLE `order` (id INT AUTO_INCREMENT NOT NULL ...我需要更改其他文件吗?解决方法:清除缓存并尝试再次使用phpMyAdmin更改表名.再次订购后,请使用do...

php – Symfony 4 – 不渲染Twig模板【代码】

当试图在Symfony 4项目中呈现Twig模板时,我收到一个错误.我不知道哪个是问题.这是生成错误的代码:return $this->render('templates/imagenes/index.html.twig');这是我得到的错误: LogicException如果Templating Component或Twig Bundle不可用,则不能使用“render”方法. 我应该通过作曲家安装Twig Symfony吗?解决方法:谢谢@gogaz安装树枝做了伎俩.composer require twig

php – Symfony创建新服务作为新实例【代码】

我在构造函数中定义了几个依赖注入的服务.在某些时候,我希望将服务作为新实例而不是已创建的同一实例.请注意,通常我希望共享服务,但在边缘情况下我想创建一个新实例,因此服务定义中的共享选项不适用. 我可以创建一个新对象,但是我必须手动注入依赖项,我宁愿让symfony来处理它. 那么如何告诉Symfony将服务作为新实例返回? 谢谢.解决方法:据我所知,没有办法告诉Symfony Dependency Injection Container有时返回共享实例,有时则返回服...