1
我在看几个教程,并创建1模块,你必须修改一堆配置文件,以使控制器,模型和视图的工作。我认为这是不可能的,试图记住它或理解我在做什么。有没有其他方法可以为我创建这些?这样我就不必每次创建控制器或模块时都写出全部内容。我实在不明白这是如何更快的。我来自一个代言人的背景,所以使这个开关让我把我的头撞在墙上多次试图理解。在zf2中创建模块的过程是否可以缩短?
我在看几个教程,并创建1模块,你必须修改一堆配置文件,以使控制器,模型和视图的工作。我认为这是不可能的,试图记住它或理解我在做什么。有没有其他方法可以为我创建这些?这样我就不必每次创建控制器或模块时都写出全部内容。我实在不明白这是如何更快的。我来自一个代言人的背景,所以使这个开关让我把我的头撞在墙上多次试图理解。在zf2中创建模块的过程是否可以缩短?
我几个月来一直在使用ZF2,而且我发现写一个类为你生成该配置是有帮助的。
没有工具可以为你做。但是,如果你按照下面的方法,你应该来正确的相当迅速:
class Configurator {
public static function route($name, $url, $controller, $action='index') {
return array(
'router' => array(
...
),
);
}
# Other static configuring methods
...
}
然后在你的配置,你使用这样的配置:
use Configurator;
return array_merge_recursive(
array(
'view_manager' => array(
...
),
),
# Other top-level config
...
Configurator::route('home', '/', 'Application\Controller\Index'),
Configurator::route('other', '/other', 'Application\Controller\Other')
);
你的配置是通过array_merge_recursive深合并,utimately用您自己的定制生成器生成您想要的配置。您可以自由地用一种方法配置整套配置,因此您可以创建资源配置程序,该资源可以设置控制器可调用的参数,路径以及一种方法中所需的任何其他参数。
array_merge_recursive FTW!
享受! :)
使用[zf-tool](https://github.com/zendframework/ZFTool)快速生成东西。如果您发现ZF2过于复杂,请尝试类似[laravel](http://laravel.com/)。 – radnan
谢谢,我必须学习zf,因为很多公司都需要它。我会在其他时间看看laravel –
我注意到zftool没有创建进入配置文件的数组数据。有其他选择吗? –