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沒有創建進入配置文件的數組數據。有其他選擇嗎? –