gpt4 book ai didi

php - 如何从 Symfony2 中的给定 Controller 目录结构导入资源

转载 作者:搜寻专家 更新时间:2023-10-31 21:08:45 24 4
gpt4 key购买 nike

我正在开发一个快速增长的应用程序,它会随着时间的推移导致越来越多的 Controller ,并且我一直在努力保持良好的做法,因为每个 Controller 没有那么多行。现在 Controller 中有将近 40 个 Controller 目录,当需要添加代码或编辑或其他东西时找到一个有点复杂,所以我想在 Controller 下的子文件夹中对它们进行排序目录如下:

src\
AppBundle\
Controller\
Comunes\
CiudadController.php
DuplicadosCedulaController.php
...
RegistroUsuarios\
EmpresaController.php
NaturalController.php
...
RPNI\
CodigoArancelarioController.php
RPNIProductoPaso1Controller.php
...
BuscarEmpresaController.php
DistribuidorController.php
...

但是重新排序导致我的应用程序出现此错误:

FileLoaderLoadException: Cannot import resource "/var/www/html/project.dev/src/AppBundle/Controller/" from "/var/www/html/projectdev/app/config/routing.yml". (Class AppBundle\Controller\EmpresaController does not exist)

显然 Symfony 在不在 Controller 上时无法找到 Controller 类目录。我找到了 this主题,但我不清楚问题是什么。我不知道这是否可能我读过Controller Naming Pattern在 Symfony 文档,但不是很有帮助。对此有什么建议吗?解决方法?关于更好的项目结构组织的建议?

注意:我只制作了一个 bundle ,因为超过一个没有任何意义,因为该应用程序不适用于单独的 bundle ,因此请遵循 Syfmony Best Practices我只带了一捆

编辑

这很奇怪,我不知道一切又是如何工作的,我已经从 Controller 移动了所有 Controller 到该目录内的子文件夹,如我上面的示例所示,并且在 routing.yml 上没有任何改变和 Symfony 不断获取 Controller ,即使它们在子文件夹中:太棒了!!啊非常重要只记得CLEAR CACHE 命令,我认为这是最重要的 Symfony 命令,许多开发人员问题都是由这个引起的,我忘了完全清除它并测试更改!!

最佳答案

这是一个工作示例:

路由:

st_mainsiteweb_admin_subsite_create_template:
path: /subsite/create-template
defaults:
_controller: STMainSiteWebBundle:Admin/SubSite:createTemplate

目录结构:

ST\
MainSiteWebBundle\
Controller\
Admin\
SubSiteController -> createTemplateAction

这是你要找的吗?

关于php - 如何从 Symfony2 中的给定 Controller 目录结构导入资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26911998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com