Tag: symfony

如何将日志从一个服务写入单独的文件?

通常情况下,你只需要logger服务,日志转到: %kernel.root_dir%/%kernel.environment%.log 我想从SOAP服务中只logging消息到: %kernel.root_dir%/%kernel.environment%.soap.log 不要主要的日志文件。 我已经阅读了食谱,但我不明白如何configurationmonolog。 任何帮助,线索?

获取Symfony 2中的所有请求参数

在symfony 2控制器中,每次我想从后期得到一个值,我需要运行: $this->getRequest()->get('value1'); $this->getRequest()->get('value2'); 有什么办法可以将这些语句合并成一个返回数组的语句吗? 像Zend的getParams()?

如何获取Symfony2控制器中的用户IP地址?

我需要在表单提交后将注释用户的IP地址存储在数据库中。 是否有任何symfony2函数来获得IP? 或者任何其他方式来获得IP?

如何将类属性设置为Symfony2表单input

如何使用Symfony2的FormBuilder将HTML class属性设置为<input>forms? 像这样的东西: ->add('birthdate', 'date',array( 'input' => 'datetime', 'widget' => 'single_text', 'attr' => array( 'class' => 'calendar' ) )) {{ form_widget(form.birthdate) }} 我想要这个input字段的属性class设置为日历

Nelmio Api Doc中的组排除不起作用更新composer php之后

我设置了一个参数为数组,如http://jmsyst.com/libs/serializer/master/reference/annotations class QuestionAnswer { /** * @JMS\Type("ArrayCollection<Rest\Bundle\Entity\Fixture\QuestionOptions>") * @Groups({"QuestionAnswer"}) */ public $question_options_array ; } 并在另一个类中定义一些选项 class QuestionOptions { /** * @JMS\Type("integer") * @Groups({"get_option"}) */ public $question_option_id ; /** * @JMS\Type("string") * @Groups({"post_option"}) */ public $question_option_description; } 在@ApiDoc我定义 * input={ * "class" = "Rest\BeautyBundle\Entity\Fixture\ProfileQuestionAnswer", * "groups"={"QuestionAnswer", "get_option"}, * }, 更新之前,它运作良好。 但是在composer update只有“QuestionAnswer”组名称起作用,它显示了QuestionOptions类的所有属性。 如何以更新之前的方式提交数组中的属性?

symfony2 – 如何从“dev”切换到“prod”?

我下载了symfony2,我可以从app_dev.php开始运行它。 但是当我从app.php开始,然后我得到一个错误页面404。 app.php虽然是当然,它被执行。 错误发生在app.php的最后一行代码后面: $kernel->handle(Request::createFromGlobals())->send(); 我想有一个地方我必须configuration一个开关。 编辑 : 正如GeLo所build议的,我将生产版本的路由添加到app / config / routing.yml。 _welcome: resource: "@AcmeDemoBundle/Resources/config/routing.yml" prefix: / 我用内容创build了src / Acme / DemoBundle / Resources / config / routing.yml: bla: pattern: / defaults: {_controller:AcmeDemoBundle:Demo:index} 在DemoController::indexAction()我放置一个die(__FILE__) ; 没有; 我仍然从app.php得到404! 编辑关于答案: ./app/console –env=prod cache:clear 做的伎俩。 介意env参数。

学说听者与订阅者

我正在Symfony2框架中工作,想知道什么时候会使用Doctrine用户而不是监听器。 听众对于听众的文件是非常清楚的,然而用户却被掩盖了。 Symfony的食谱条目是相似的。

Symfony2在服务容器中使用Doctrine

如何在服务容器中使用Doctrine? 该代码只是导致错误消息“致命错误:调用未定义的方法… :: get()”。 <?php namespace …\Service; use Doctrine\ORM\EntityManager; use …\Entity\Header; class dsdsf { protected $em; public function __construct(EntityManager $em) { $this->em = $em; } public function create() { $id = 10; $em = $this->get('doctrine')->getEntityManager(); $em->getRepository('…')->find($id); } } services.yml service: site: class: …\Service\Site

如何在Symfony 2和Twig中包含CSS文件?

我正在玩Symfony2 ,我在Twig模板中遇到了包括CSS和JS文件在内的问题。 我有一个名为Webs/HomeBundle的包,其中我有HomeController与indexAction呈现一个树枝模板文件: public function indexAction() { return $this->render("WebsHomeBundle:Home:index.html.twig"); } 所以这很简单 现在我想要做的是在这个Twig模板中包含一些CSS和JS文件。 模板看起来像这样: <!DOCTYPE html> <html> <head> {% block stylesheets %} <link href="{{ asset('css/main.css') }}" type="text/css" rel="stylesheet" /> {% endblock %} </head> <body> </body> </html> 我想包括的文件main.css文件位于: Webs/HomeController/Resources/public/css/main.css 所以我的问题是,基本上,我怎么会包括简单的CSS文件里面的小枝模板? 我正在使用Twig asset()函数,它只是没有命中正确的CSSpath。 另外,我在控制台中运行这个命令: app/console assets:install web 这创build了一个新的文件夹 /web/bundles/webshome/… 这只是连接到 src/Webs/HomeController/Resources/public/ 对? 问题 你在哪里放置你的资产文件,JS,CSS和图像? 把它们放在Bundle/Resources/public公用文件夹中可以吗? 这是他们的正确位置吗? 如何使用资产function将这些资产文件包含在Twig模板中? 如果他们在公共文件夹,我怎么能包括他们? […]

如何从控制器中获取Symfony2中的Web目录的服务器path?

问题如下: 我怎么能从控制器(或从其他地方)的服务器path到Symfony2中的Web目录? 我已经find了(也在这里search): 在关于Doctrine文件处理的食谱文章中build议这样做 $path = __DIR__ . '/../../../../web'; 通过searchfind,只能在控制器内部使用(或注入内核的服务): $path = $this->get('kernel')->getRootDir() . '/../web'; 那么,是否绝对没有办法获得至less那个“networking”部分的path? 比如说,如果我决定重命名或移动什么的话呢? 在第一个symfony中,一切都很简单,通过调用静态的sfConfig :: get()方法,我可以从代码的任何地方得到我需要的所有东西。