跟青蛙学PHP-快速入门实例学习ACI (三)

2016-03-01 20:08:17

   作者 @青蛙 QQ :292885666
 
    有了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网站,选择你中意的模块图标文字,我选择: file-archive-o 。这样生成的模块就会有这个图标。
   
图片

图片


    接下来是设置数据字段信息,我们先设置栏目的数据表,因为新闻的某个字段需要用到栏目的数据表内容。
    数据表的设计相对来说简单,所以等一会生成sql的时候,我们需要做一些改进。
    是否根目录,默认否,根ID,默认0 文章数量 默认0 是否可见,默认 1 (0 否、1是)
 图片
    
    在设置字段扩展时间中,我们可以设计数据表中的哪些字段是在后台界面上的必填项哪些字段参与排序,哪些字段可以被搜索,哪些字段可以在列表页中显示。

图片

    注意:重要的一步来了,我们的栏目是可以让新闻发布人员选择的。所在我们需要做通用数据源的设计。
    点击保存所有设置后,模块已经生成好了,我就不截图了,在模块里,有一项:“通用数据源”,点击它,设计通用数据源,以供新闻添加使用。
    数据选择器管理——右上角点添加
    出现四个选项:
下拉框单选数据选择器
弹窗式单选数据选择器
下拉框多选数据选择器
弹窗式多选数据选择器
    因为栏目一般不会很多,并且同一篇文章不会归属到多个栏目中,所以我们选择下拉框单选数据选择器。
    点击进入后,数据表newstype的字段全部列出来了。我们添加新闻的时候,一般要选择栏目名称,数据库中存的是栏目ID。所以我们把 newstype_id作为选中值,栏目名称_name作为转换显示值(在列表、编辑的时候,显示name,数据库中存的是ID)。
显示选项连接符是什么意思呢?就是在列表显示中,如果显示: ID-栏目名称-是否根,其中-就是选项连接符。不填写就是空格。
图片

设计好以后,点击保存备用。
在下一篇我们开始设计新闻表。设计新闻表我就不一步一步掩饰,我会把重要的字段设计单独列出来讲述。