2015-12-02 72 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