草庐IT

symfony-components

全部标签

php - 使用 PHP/Symfony 在 URL 中获取#part

我正在使用Symfony1.2。我有一个包含对象列表的View。我可以对它们进行排序、按类别过滤它们或移至下一页(有分页)。一切都通过AJAX完成,所以我不必再次加载所有页面。我想要实现的是拥有http://urltopage#page=1&order=title&cats=1,2例如;所以新页面保存在浏览器历史记录中,他可以将其粘贴到另一个网站。我还没有找到获取#part的方法。我知道这只适用于浏览器,但我不敢相信我无法通过PHP。我确定我缺少一个简单的解决方案...非常感谢! 最佳答案 您无法通过PHP获取它,因为它永远不会传输

php - symfony2 Controller 的功能测试 : How to generate a route

在symfony2Controller上,我想测试一个Controller,它返回一个Response对象。我的测试类扩展自WebTestCase。我使用static::createClient()来获取可操作的客户端。我的问题是在我当前安装的虚拟主机上调用正确的路由。$client->getContainer()->get('router')->generate('my_route',array(),true)生成一个以localhost作为主机的路由。但这不起作用,因为我将myproject.local作为主机。$client->getContainer()->get('kerne

php - Symfony2-登录表单在登录后再次出现

嗨stackoverflow的friend们,我有一个实例,在symfony2中我创建了一个安全包(未使用FOSUSERBUNDLE),当我登录时,我尝试再次访问登录页面,显示登录表单。是否没有重定向到默认页面,即使我实际上已登录。如何在登录后阻止此登录表单。下面是我的security.yml更新firewalls:main:pattern:^/anonymous:~form_login:login_path:/logincheck_path:/login_checklogout:path:/logouttarget:/loginaccess_control:-{path:^/logi

php - 为了什么目的我可以使用 Buildview 和 finishView 的 symfony 形式

我努力了还是没搞定,为了什么目的,我可以在symfony2中使用buildview和finishview。谁能给我一些如何使用它的简单示例。我正在尝试通过使用它的所有功能来学习symfony 最佳答案 您可以在您的类型中使用buildView和finishView方法将新的View变量传递给表单模板。例如,您可以从表单选项或表单数据类中传递内容。方法buildView在构建subview之前运行,因此您不能在那里访问subview(那么您应该使用在构建subview之后运行的finishView)。bulidViewexamplef

php - 在 Symfony2/Doctrine SQL 中使用 JOIN

我在尝试使用QueryBuilder或DQL时遇到问题。我有以下关系:用户配置文件路由组路由我想制作一个DQL,列出特定用户有权访问的所有路由。我可以使用以下代码获取此信息:$usr=$this->container->get('security.context')->getToken()->getUser();foreach($usr->getProfiles()as$profile){foreach($profile->getRoutegroups()as$routegroup){var_dump($routegroup->getRoutes()->toArray());}}很明显

php - Symfony 2 在控制台中记录异常

为什么不记录来自控制台任务的错误。例如PHP警告异常:[ErrorException]Notice:Undefinedoffset:1in/var/www/project/vendor/doctrine/lib/Doctrine/ORM/Query.phpline298我看到了标准输出中打印的内容,但没有记录到日志中。(我在cron中使用控制台命令)。在Web中,这些异常使用回溯记录,在这种情况下,它比仅此异常提供更多信息。作为解决方案:我将所有进程函数包含在try..catchblock中并手动记录回溯。有人知道如何在控制台任务中启用或配置日志记录吗?我认为它一定在某个地方。

php - 如何使用 PHPUnit 测试 Symfony2 模型

我一直在尝试在Symfony2项目中测试模型,但我不知道如何让实体管理器保存和检索记录。任何人都可以为我指出正确的文档吗? 最佳答案 为了测试您的模型,您可以使用setUp()方法。linktodocsuseSymfony\Bundle\FrameworkBundle\Test\WebTestCase;classMyModelTestextendsWebTestCase{/***@varEntityManager*/private$_em;protectedfunctionsetUp(){$kernel=static::create

php - 如何在 Symfony2 中使用命名空间 session

我正在尝试使用symfony2session。我这样做$session=$this->getRequest()->getSession();$session->set('token','value');这行得通。但我想在session中使用命名空间。文档说classNamespacedAttributeBag提供了该功能,但我不知道如何实现它 最佳答案 只需打开您的config.yml并在导入后添加:parameters:session.attribute_bag.class:Symfony\Component\HttpFounda

php - Symfony2、 Twig 和 JavaScript

我需要做什么才能让twig处理JavaScript文件?我有一个使用JavaScriptTwig的html.twig。像这样的:{%extends'BaseBundle::layout.html.twig'%}{%blockjavascripts%}{{parent()}}{%javascripts'@BaseBundle/Resources/js/main.js.twig'%}{%endjavascripts%}{%endblock%}以及main.js.twig的部分内容:functiontestFunction(){alert('{{VariableFromPHP}}');}和C

php - 如何在 symfony 中为枚举生成实体和模式

我正在尝试为我的联系信息生成实体。为此,我首先在创建一个枚举字段的地方使用以下语法创建实体。phpapp/consoledoctrine:generate:entity--entity="BannerTestBundle.contact"--fields="name:string(255)lastname:string(255)phone:integer(10)gender:enum("male","female")message:text".上面的命令生成了实体类,但是当我试图从类中生成“实体”时,它会显示命令错误。phpapp/consoledoctrine:generate:en