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

2016-03-01 20:04:54

   作者 @青蛙 QQ :292885666

    首先我们先了解一下ACI。
    ACI是利用CodeIgniter(CI)开发的一个通用管理后台。其目的是为了减少程序员重复 开发。 CodeIgniter(CI)是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,它可以为开发者们建立功能完善的 Web 应用程序。
    所以ACI 也秉承了CI的优点。
    ACI能做什么?说简单点,就是ACI是一个管理后台的半成品,包含了用户组、权限分配的功能,省却了程序员自行开发管理后台的步骤。但是ACI不仅仅是一个半成品的管理后台,他还使用自动生成模块的功能,减少程序员开发的繁复过程。
    百闻不如一见,我现在就用ACI来开发一个简单的新闻发布系统,通过这个简单的系统,大家会对ACI及CI有更进一步的了解。

A、安装
    下载地址:github(这个网址竟然是敏感词!草木皆兵).com/hubinjie/ACI
    下载解压后,文件名是:ACI-master 。但是你不要把这个作为你的子目录,因为无论CI,还是ACI,对于带 - 号的目录处理都不是那么好,容易出现错误,所以我把它改成aci,放在站点目录下。
    本地调试环境,我使用upupw php5.4 + apache,下*载*地*址:/www.upupw.net/aphp54/n109.html
图片

选择s1,开启全部服务。
如果有迅雷、skype开启,记得先关闭。

B、进入数据库,修改root密码:http://127.0.0.1/pmd ;。默认用户名 root 密码 root
新建aci数据库(排序规则:
utf8_general_ci
点击新建的aci数据库,点击导入,找到ACI-master目录下的 安装SQL.sql,执行导入。


 
C、将解压的
ACI-master改为aci,然后移动到upupw的htdocs里。
图片

D、 打开aci下的.htaccess,修改第3行:
 
RewriteBase /    为 
RewriteBase /aci/  
(注意:aci后带/)

E、
找到 application/config/config.php
将第20行$config['base_url'] = 'http://localhost/';#初始安装,请在这里修改 
改为 
$config['base_url'] = 'http://localhost/aci'
(aci后没有/)
F、 
找到 application/config/database.php中第76行,将数据库相关参数修改。其中数据库名,我暂定为aci。你可以根据自己的需求来修改。

G、
找到 application/config/constant.php中第40行。将define('SITE_URL', '/');改为
define('SITE_URL', '/aci/'); 
(注意:aci后带/)

H、找到 application/config/aci.php中第4行,改为:'installED' => true,

打开http://localhost/aci/ ;;;,应该就可以看到后台管理系统界面。

在ACI安装的过程中,常见的错误有以下几种:
1、点击某一个栏目,出现404错误。出现这个错误,一般是路径配置不对,还有就是子目录中包含“-”这个符号。按照步骤修改即可。

2、点击登录没有反应,也没有报错。这有可能是json不支持,或者php版本太低,用5.3及以上的版本即可。

3、点击登录直接报错,找不到页面。可以查看一下自己的apache是否打开了rewrite模块。

其他的错误,我会慢慢的更新,以方便大家查询。