2

背景

CodeIgniter最新可下载版本为3.0.4,3.x较2.x版本有了比较大的优化,因此直接跃升至3.x,具体可参见
英文更新文档:Change Log
中文手册:CodeIgniter 用户指南

基本配置

  1. 下载CodeIgniter,从文件夹将application,system,和index.php导出至网站目录进行使用。

  2. 配置数据库文件。在application\config\database.php中,

                $db['default'] = array(
                    'dsn'    => '',
                    'hostname' => 'localhost',
                    'username' => '',
                    'password' => '',
                    'database' => '',
                    'dbdriver' => 'mysqli',
                    'dbprefix' => '',
                    'pconnect' => FALSE,
                    'db_debug' => TRUE,
                    'cache_on' => FALSE,
                    'cachedir' => '',
                    'char_set' => 'utf8',
                    'dbcollat' => 'utf8_general_ci',
                    'swap_pre' => '',
                    'encrypt' => FALSE,
                    'compress' => FALSE,
                    'stricton' => FALSE,
                    'failover' => array(),
                    'save_queries' => TRUE
                );

默认数据库驱动是mysqli,比如我需要是用pdo对象操作数据库,我需要进行一下修改:

                    'dsn'=>'mysql:host=localhost;dbname=XXX',
                    //'hostname' => 'localhost',
                    'username' => 'XXX',
                    'password' => 'XXX',

pdo配置中,hostname这里注释掉即可,‘dsn’中指明数据库类型,hostdbname

3.路由配置。在applicaiton\config\routes.php中,52行

$route['default_controller'] = 'welcome';

这里默认控制器是welcome

4.隐藏入口文件index.php,在url总中显示入口文件实在不美观,可进行隐藏掉。

1)服务器配置文件http.conf中开启重写

LoadModule rewrite_module modules/mod_rewrite.so

这条前面不可有#,如果没有这条加上即可

2)在网站根目录下新建文件.htaccess,属于隐藏文件,创建此文件新建文件改名字是不可以的,会提示文件名非法,可新建文件后另存为时修改名字,或者本人用sublime编辑器创建无错误,
文件内容如下:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

进行访问:

http://localhost/ci-test-test/welcome/form
http://localhost/ci-test-test/index.php/welcome/form

相同页面,Bingo!


em0t
758 声望23 粉丝

Talk is cheap, show me the code


引用和评论

0 条评论