【ACI教程】用实例学习ACI(三)
有了ACI在线生成模块功能,做数据库操作模块方便的设计就很轻松了。
首先在http://www.autocodeigniter.com/注册,登录后,点击模块,进行生成模块的操作。
- 模块中文名:显示在菜单上的名字
- 控制器英文名:不要有-号,首字母要大写。
- 方法列表:一般建议都选上,反正我们后面还可以改。
- js验证文件:如果选择同HTML页面,则js文件在那里?(这里我没有测试),选择单独JS文件,则js文件会放在/aci/script/目录下
- 模块安装路径:这个一般不改,我尝试改过一次,但是没有成功执行,就用默认了。
- 分页大小:这个是指内容列表是以多少条记录为一页。
- 数据库表名字段:我选择强制小写。
着重有两个地方需要详细解释:
继承控制器:
- Front_Controller 主要用于访客
- Member_Controller 主要用于会员登录后(如果不想和管理端放在一起可以考虑这个)
- Admin_Controller 主要用于管理员端
- API_Controller 主要用于API接口,对接APP
很明显,我们的新闻发布是需要用管理员端。
图标:点击请输入fontawesome 图标CSS,到Font Awesome网站,选择你中意的模块图标文字,我选择:
接下来是设置数据字段信息,我们先设置栏目的数据表,因为新闻的某个字段需要用到栏目的数据表内容。
数据表的设计相对来说简单,所以等一会生成sql的时候,我们需要做一些改进。
是否根目录,默认否,根ID,默认0 文章数量 默认0 是否可见,默认 1 (0 否、1是)
在设置字段扩展时间中,我们可以设计数据表中的哪些字段是在后台界面
上的必填项,哪些字段参与排序,哪些字段可以被搜索,哪些字段可以在列表页中显示。
注意:重要的一步来了,我们的栏目是可以让新闻发布人员选择的。所在我们需要做通用数据源的设计。
点击保存所有设置后,模块已经生成好了,我就不截图了,在模块里,有一项:“通用数据源”
,点击它,设计通用数据源,以供新闻添加使用。
数据选择器管理——右上角点添加出现四个选项:
- 下拉框单选数据选择器
- 弹窗式单选数据选择器
- 下拉框多选数据选择器
- 弹窗式多选数据选择器
因为栏目一般不会很多,并且同一篇文章不会归属到多个栏目中,所以我们选择下拉框单选数据选择器。
点击进入后,数据表newstype的字段全部列出来了。我们添加新闻的时候,一般要选择栏目名称,数据库中存的是栏目ID。所以我们把newstype_id作为选中值,栏目名称_name作为转换显示值(在列表、编辑的时候,显示name,数据库中存的是ID)。
显示选项连接符是什么意思呢?就是在列表显示中,如果显示: ID-栏目名称-是否根,其中-就是选项连接符。不填写就是空格。
设计好以后,点击保存备用。
在下一篇我们开始设计新闻表。设计新闻表我就不一步一步掩饰,我会把重要的字段设计单独列出来讲述。