2013-10-04 37 views
1

我在看几个教程,并创建1模块,你必须修改一堆配置文件,以使控制器,模型和视图的工作。我认为这是不可能的,试图记住它或理解我在做什么。有没有其他方法可以为我创建这些?这样我就不必每次创建控制器或模块时都写出全部内容。我实在不明白这是如何更快的。我来自一个代言人的背景,所以使这个开关让我把我的头撞在墙上多次试图理解。在zf2中创建模块的过程是否可以缩短?

+2

使用[zf-tool](https://github.com/zendframework/ZFTool)快速生成东西。如果您发现ZF2过于复杂,请尝试类似[laravel](http://laravel.com/)。 – radnan

+0

谢谢,我必须学习zf,因为很多公司都需要它。我会在其他时间看看laravel –

+0

我注意到zftool没有创建进入配置文件的数组数据。有其他选择吗? –

回答

0

我几个月来一直在使用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!

享受! :)

相关问题