安装和设置

Windows 环境

  1. 安装 XAMPPWAMP
  2. Codeigniter.com 下载并解压缩包
  3. 提取服务器空间中的所有文档(htdocs 或 www 目录)

Mac 环境

  1. 安装 MAMP
  2. Codeigniter.com 下载并解压缩包
  3. 提取服务器空间中的所有文档(htdocs)

Linux 环境

  1. Codeigniter.com 下载并解压缩包
  2. 将解压缩的文件夹放在/ var / www(在 WAMP 中)或 xampp / htdocs(XAMPP)

GitHub 上

git clone https://github.com/bcit-ci/CodeIgniter.git

如果你正确地按照系统,你将看到以下屏幕。

StackOverflow 文档

基本 URL

  1. application/config/config.php
  2. 将基本 URL 定义为 $config['base_url'] = 'http://localhost/path/to/folder';

从 URL 中删除 index.php

Apache 配置
  1. 去 root

  2. 创建 htaccess 文件

  3. 在其中添加以下代码

    RewriteEngine on
    RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L,QSA]
    

注意:.htaccess 代码因托管服务器而异。在某些托管服务器(例如:Godaddy)中,需要在上面代码的最后一行使用额外的 ?。在适用的情况下,以下行将替换为最后一行:

RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
Nginx 配置
  1. 打开 nginx 配置文件(默认情况下:/etc/nginx/sites-available/default

  2. 在其中添加以下代码

    server {
       server_name domain.tld;
    
       root /path-to-codeigniter-folder; //you codeigniter path
       index index.html index.php;
    
       # set expiration of assets to MAX for caching
       location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
            expires max;
            log_not_found off;
       }
    
       location / {
            # Check if a file or directory index file exists, else route it to index.php.
            try_files $uri $uri/ /index.php;
       }
    
       location ~* \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            include fastcgi.conf;
       }
    }
    

数据库配置

  1. application/config/database.php
  2. 设置以下配置变量。
    • 主办
    • 用户名
    • 密码
    • 数据库名称
    • 端口

设置默认控制器

  1. application/config/routes.php
  2. 使用你的控制器名称设置以下配置变量值。
    • default_controller

AutoLoad Library And Helper

  1. application/config/autoload.php

  2. 设置自动加载值,如 $autoload['libraries'] = array('database', 'session');

  3. $autoload['helper'] = array('url', 'file', 'form', 'html', 'text'); 一样设置助手值