模块
每个模块就是一个单独的应用,都有自己独立的控制器、模型、逻辑、视图等。
您可以在官方应用市场下载您需要的模块。
目录结构
test 模块目录
├── command 自定义命令行目录
├── controller 控制器目录
│ ├── admin 后台控制器目录
│ ├── api API接口控制器目录
│ └── index 前台控制器目录
├── logic 逻辑目录
│ ├──admin 后台逻辑目录
│ ├──api API逻辑目录
│ └──index 前台逻辑目录
├── model 模型目录
│ ├──admin 后台模型目录
│ ├──api API模型目录
│ └──index 前台模型目录
├── template 前台模板目录
├── public 静态文件目录
├── view 视图目录
│ └──admin 后台视图目录
├── config.json 模块配置文件
├── events.json 模块事件绑定文件
├── info.ini 模块信息文件
├── Plugin.php 执行模块安装、卸载、启用、禁用事件
└── route.php 路由文件
安装模块
离线安装:模块安装包是一个 zip
压缩包,在管理后台——模块管理离线安装选择模块安装包安装即可。
在线安装:在管理后台——模块管理中登录官方账号,然后在线安装即可。
创建模块
控制台输入php cli module --name 模块目录名 [--action create] [--title 名称] [--desc 描述] [--author 作者]
移动模块静态文件和模板文件
php cli module --name 模块目录名 --action move
打包模块
php cli module --name 模块目录名 --action package
<p>每个模块就是一个单独的应用,都有自己独立的控制器、模型、逻辑、视图等。<br>您可以在官方<a href="https://www.yiadmin.net/appstore.html" title="应用市场">应用市场</a>下载您需要的模块。</p>
<h2 id="h2-u76EEu5F55u7ED3u6784"><a name="目录结构" class="reference-link"></a><span class="header-link octicon octicon-link"></span>目录结构</h2><pre class="prettyprint linenums prettyprinted" style=""><ol class="linenums"><li class="L0"><code><span class="pln">test </span><span class="pun">模块目录</span></code></li><li class="L1"><code><span class="pun">├──</span><span class="pln"> command </span><span class="pun">自定义命令行目录</span></code></li><li class="L2"><code><span class="pun">├──</span><span class="pln"> controller </span><span class="pun">控制器目录</span></code></li><li class="L3"><code><span class="pun">│</span><span class="pln"> </span><span class="pun">├──</span><span class="pln"> admin </span><span class="pun">后台控制器目录</span></code></li><li class="L4"><code><span class="pun">│</span><span class="pln"> </span><span class="pun">├──</span><span class="pln"> api API</span><span class="pun">接口控制器目录</span></code></li><li class="L5"><code><span class="pun">│</span><span class="pln"> </span><span class="pun">└──</span><span class="pln"> index </span><span class="pun">前台控制器目录</span></code></li><li class="L6"><code><span class="pun">├──</span><span class="pln"> logic </span><span class="pun">逻辑目录</span></code></li><li class="L7"><code><span class="pun">│</span><span class="pln"> </span><span class="pun">├──</span><span class="pln">admin </span><span class="pun">后台逻辑目录</span></code></li><li class="L8"><code><span class="pun">│</span><span class="pln"> </span><span class="pun">├──</span><span class="pln">api API</span><span class="pun">逻辑目录</span></code></li><li class="L9"><code><span class="pun">│</span><span class="pln"> </span><span class="pun">└──</span><span class="pln">index </span><span class="pun">前台逻辑目录</span></code></li><li class="L0"><code><span class="pun">├──</span><span class="pln"> model </span><span class="pun">模型目录</span></code></li><li class="L1"><code><span class="pun">│</span><span class="pln"> </span><span class="pun">├──</span><span class="pln">admin </span><span class="pun">后台模型目录</span></code></li><li class="L2"><code><span class="pun">│</span><span class="pln"> </span><span class="pun">├──</span><span class="pln">api API</span><span class="pun">模型目录</span></code></li><li class="L3"><code><span class="pun">│</span><span class="pln"> </span><span class="pun">└──</span><span class="pln">index </span><span class="pun">前台模型目录</span></code></li><li class="L4"><code><span class="pun">├──</span><span class="pln"> </span><span class="kwd">template</span><span class="pln"> </span><span class="pun">前台模板目录</span></code></li><li class="L5"><code><span class="pun">├──</span><span class="pln"> </span><span class="kwd">public</span><span class="pln"> </span><span class="pun">静态文件目录</span></code></li><li class="L6"><code><span class="pun">├──</span><span class="pln"> view </span><span class="pun">视图目录</span></code></li><li class="L7"><code><span class="pun">│</span><span class="pln"> </span><span class="pun">└──</span><span class="pln">admin </span><span class="pun">后台视图目录</span></code></li><li class="L8"><code><span class="pun">├──</span><span class="pln"> config</span><span class="pun">.</span><span class="pln">json </span><span class="pun">模块配置文件</span></code></li><li class="L9"><code><span class="pun">├──</span><span class="pln"> events</span><span class="pun">.</span><span class="pln">json </span><span class="pun">模块事件绑定文件</span></code></li><li class="L0"><code><span class="pun">├──</span><span class="pln"> info</span><span class="pun">.</span><span class="pln">ini </span><span class="pun">模块信息文件</span></code></li><li class="L1"><code><span class="pun">├──</span><span class="pln"> </span><span class="typ">Plugin</span><span class="pun">.</span><span class="pln">php </span><span class="pun">执行模块安装、卸载、启用、禁用事件</span></code></li><li class="L2"><code><span class="pun">└──</span><span class="pln"> route</span><span class="pun">.</span><span class="pln">php </span><span class="pun">路由文件</span></code></li></ol></pre><h2 id="h2-u5B89u88C5u6A21u5757"><a name="安装模块" class="reference-link"></a><span class="header-link octicon octicon-link"></span>安装模块</h2><p>离线安装:模块安装包是一个 <code>zip</code> 压缩包,在管理后台——模块管理离线安装选择模块安装包安装即可。<br>在线安装:在管理后台——模块管理中登录官方账号,然后在线安装即可。
</p><h2 id="h2-u521Bu5EFAu6A21u5757"><a name="创建模块" class="reference-link"></a><span class="header-link octicon octicon-link"></span>创建模块</h2><p>控制台输入<code>php cli module --name 模块目录名 [--action create] [--title 名称] [--desc 描述] [--author 作者]</code></p>
<h2 id="h2-u79FBu52A8u6A21u5757u9759u6001u6587u4EF6u548Cu6A21u677Fu6587u4EF6"><a name="移动模块静态文件和模板文件" class="reference-link"></a><span class="header-link octicon octicon-link"></span>移动模块静态文件和模板文件</h2><p><code>php cli module --name 模块目录名 --action move</code></p>
<h2 id="h2-u6253u5305u6A21u5757"><a name="打包模块" class="reference-link"></a><span class="header-link octicon octicon-link"></span>打包模块</h2><p><code>php cli module --name 模块目录名 --action package</code></p>