2015-12-02 74 views
1

我想在高級模板應用程序創建一個模塊(例如用戶),我可以在後端(CRUD功能)和前端(登錄,配置文件)Yii2模塊的高級模板

使用這兩個是做這件事的正確方式,而不必在後端創建一個模塊,而在前端創建另一個模塊,或者在公共文件夾中創建一個模型?

我想在一個文件夾中的所有文件。

回答

1

爲創建一個可以同時使用後端和前端,容易重複使用而且在其他項目中的模塊最簡單的方法是創建一個您的供應商目錄例如,模塊:

vendor\yourvendorname\modulename\Module.php 

然後創建必要的目錄

vendor\yourvendorname\modulename\controllers 
    vendor\yourvendorname\modulename\models 
    vendor\yourvendorname\modulename\views 

在模塊部設置\ main.php模塊名稱

'modules' => [ 

... 

    'modulename' => [ // dfenx module for migration via web without console command 
     'class' => 'vendor\youvendorname\yourmodulename\Module', 
    ], 

然後參考該模塊在你的URL如:

yourprojectname/backend/web/index.php/modulename/controller 

你可以參考這個guide for tutorial

+0

那麼,如何識別來自前端控制器後端控制器,我應該創建'供應商\ yourvendorname \ modulenameBackend \ controllers'和'vendor \ yourvendorname \ modulenameFrontend \ controllers'? –

+0

正常情況下,該模塊是爲了在應用程序中爲您提供所需的操作而創建的。對於一組有機功能來說,它是功能的共同部分。如果在後端或前端需要不同的行爲形成模塊控制器,則可以擴展基礎(模塊)控制器並重新定義動作/功能 – scaisEdge