功能插头与模块插头

时间:2016-05-26 14:05:04

标签: phoenix-framework

我想在我的应用程序中编写一个用于用户身份验证的插件。正在浏览凤凰插件文档,并对使用哪种插件,功能或模块感到有点困惑。

一般来说,在插头时哪两个插头是优选的?

1 个答案:

答案 0 :(得分:5)

当你需要一个功能插件时,我可以想到两个主要用途:

  1. 您需要一个文件本地的插头(控制器,路由器,端点等)。如果您希望从多个文件中获取模块插件,则首选插件。
  2. 您正在编写一个库,允许您使用模块中的函数插件(Phoenix为put_layoutscrub_params执行此操作)
  3. 大多数时候,我的插件在开发时会以函数的形式启动,然后我将它们移动到自己的模块中。

    模块插件的好处是能够在init/1函数中执行一些登录,稍后将传递给call/2函数。