【发布时间】:2013-06-29 01:12:54
【问题描述】:
我对 Symfony2 比较陌生,所以我在边做边学。我的控制器类越来越大。我想用函数()或对象->方法()来分解它。不幸的是,我无法弄清楚将代码放在哪里。 (实际上它的功能非常简单......但我可以将它包装在一个对象中......)
--我无法将它添加到我的 DefaultController.php 文件的底部。它会出错,而且在 {} 内部或外部都不是可以启动的漂亮代码。
--我不能简单地将新的 NewObject.php 文件添加到控制器目录中。那错误了。错误: FatalErrorException: ...NewObject 未找到。
--我已经玩弄过手动修改 ../app/autoload.php 的方法,但这对于添加到我的 ./SRC/ 包中的简单类来说并没有什么意义。也许我应该构建一个 ./src/autoload.php 文件(类似于 ./vender/autoload.php),但该文件的内容对我来说根本没有意义。我根本无法弄清楚 AnnotationRegistry 加载器是如何工作的。
我错过了什么吗?这似乎太难了..我想要的是一个包装好的“包含”,所以我可以在开发和部署之后使用该类。
如何在我的代码中包含 NewObject.php(以及随附的 $newObject->function() )?
我被告知我可以添加一个服务,但是对于这样一个看似简单的任务来说,这似乎是一个令人发指的开销(同样,我要做的只是清理我很长的控制器 php 代码......)
提前感谢您的建议。
【问题讨论】:
标签: symfony controller include registry autoloader