问题标签 [symfony-4.3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Symfony 4 上的 Is_granted 方法返回错误
我正在学习 Symfony 4 并尝试在 twig 中使用 is_granted 方法,但不幸的是它返回错误:
这是我的代码
我对选民一无所知,但只想使用 is_granted 方法?这里有什么问题?
任何帮助将不胜感激?
symfony - Symfony Api Platform 在从持久层检索实体后过滤实体
我有一种情况,我需要在应用一些过滤器后从持久层中提取对象后从持久层中提取对象,然后对对象数据和另一个查询参数的过滤器基础进行一些数学运算。
用例:获取给定经纬度10km半径内的所有位置。
可以将其转换为 api 端点:
https://api.testdomain.com/api/location?latitude=10&longitude=20&distance=10
我有位置实体:
因为latitude
and longitude
are 实体属性搜索将被应用并且 sql 查询过滤器被应用,虽然distance
不是一个属性,我们必须在从 db 检索到所有对象之后应用这种过滤器,这对我来说是个谜。
我希望在返回查询结果后将以下代码放在某处:
为什么对返回的实体对象集合应用这样的过滤器是正确的?我认为 ORM 过滤器在这种情况下不会有帮助。
symfony - 我的存储库功能有什么问题?
当我尝试在控制器中使用它时出现以下错误
App\Repository\AccountRepository::findOneByAccountCode() 的返回值必须是 App\Repository\Bank 的实例或 null,返回 App\Entity\Account 的实例
存储库代码
php - 命名空间没有注册路径 [Symfony 4.3]
我目前正在构建一个新包,当我尝试将该包中的视图包含到主应用程序的视图中(直接在 /templates 下)时,出现错误:
在第 27 行的 template.html.twig 中没有命名空间“ContentEditable”的注册路径。
这是 template.html.twig 的相关部分(使用 @ 和 / 语法):
这是我的文件结构的屏幕截图和“bin/console debug:twig”的返回
编辑1
我的 /config/bundles.php 包含以下行:
/编辑1
你知道我在做什么错吗?是否有一些缓存要刷新?为什么“debug:twig”甚至不显示我的包?
如果您需要有关代码的更多信息,请告诉我!
提前感谢!
编辑2
由@Cerad 解决
我只是更改了名称空间和层次结构。
制作了一个与 src 相同级别的“Paul”repo,并制作了根命名空间“Paul”。
对于对这种重构有疑问的人,不要忘记在 composer.json 中添加类似的内容:
并将这样的内容添加到您的“services.yaml”中:
/EDIT2
php - 在 Symfony 中创建新的文件夹结构
我想通过这样的文件夹来分隔 Symfony 中的部分:
使用 bundle 我不能在控制器和实体中使用注释,也不能在我的博客中单独使用 make:entity。有没有办法在 symfony 4 中创建这种结构?
symfony - 带有 Symfony CMF 动态路由器的 $contentDocument 控制器动作参数
在将 Symfony CMF 和 AutoRoutingBundle 集成到我的应用程序中之后,我遵循了控制器和模板文档。我的问题类似于#50450338,但即使正确命名参数,我也无法解决问题。
我可以创建一个Page
Document 并AutoRoute
自动为其创建一个,但是当尝试使用控制器来显示该页面时,我无法$contentDocument
按照文档的建议将参数放入我的控制器操作中。添加参数时,我收到此错误:
无法解析“App\ContentBundle\Controller\PageController::pageaction()”的参数 $contentDocument,也许您忘记将控制器注册为服务或错过使用“controller.service_arguments”标记它?
即使控制器按照建议标记,错误仍然存在。
如果我在没有参数的情况下呈现页面模板$contentDocument
,我可以看到它,但我无法获取Page
属性。
这是我的Page
文件:
Symfony CMF 配置:
cmf_routing_auto.yml
在我的捆绑包中:
和控制器动作:
symfony - 如何从数据库更改我的路由路径?
我有BlogController
它有多个动作。我希望能够将我的路由路径从我的数据库更改为另一个。假设我想在我的数据库中将单词更改blog
为。news
有可能的?
symfony - 如何使用 CollectionType 编辑和更新 json 字符串
我的数据库中有 json 字符串。字符串看起来像 [{"x":"1","y":"22"}]。所以基本上它存储一个点的两个坐标。我希望能够使用 CollectionType 表单和数据转换器来编辑和保存它。
这是我的场景实体
这是我的 SceneType 类
我创建了 PointsEmbededFormType
这是来自 CseneController.php 的代码
最后是我的 _form.html.twig
我想获得一组输入来编辑每个点的 x 和 y。但我不断收到错误:“array or (\Traversable and \ArrayAccess)”类型的预期参数,给定的“string”似乎错误在树枝的某个地方。任何帮助将不胜感激。
symfony - API 平台:将嵌入的子资源更改为他们的@id
我正在使用 Symfony 4.3 和 API 平台 2.4。在我的 API 中有资源“组”和相关的子资源“电话”:
资源 YAML:
和
序列化器 YAML:
和
- 如何在群组资源中将嵌入式电话列表更改为“/groups/7116/phones”?
- 如何将“组”资源(例如/groups/7116)的链接添加到电话子资源?