Codeigniter3インストール

巷ではLaravelやCakePHPが主流らしいけど、実行速度&低学習コストでCodeigniter3をメインにすることに決定!というわけでこの辺でまとめておきます。

◆Composerでインストール

htdocs以下にsampleプロジェクト作成

C:\>cd htdocs
C:\htdocs>composer create-project codeigniter/framework sample

sample
├ application/
├ system/
├ user_guide/
├ vendor/
├ .editerconfig
├ .gitignore
├ composer.json
├ composer.lock
├ contributing.md
├ index.php
├ license.txt
└ readme.txt

公開ディレクトリpublicを作成

C:\htdocs>cd sample
C:\htdocs\sample>mkdir public

index.phpをpublicに移動

C:\htdocs\sample>move index.php ./public

index.phpのパス変更

$system_path = '../system';
$application_folder = '../application';

public/.htaccess設置

# Set environment for CodeIgniter.
SetEnv CI_ENV development

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

◆application/config/config.php設定

$config['base_url'] = 'http://sample.localhost';
$config['index_page'] = '';
$config['composer_autoload'] = realpath(APPPATH . "../vendor/autoload.php");
$config['sess_save_path'] = dirname(__DIR__) . '/sess'; // *1

*1: application/sessディレクトリ作成すること。

◆application/config/autoload.php設定

このプロジェクトで常に使うようなライブラリやヘルパーを設定しておく。

$autoload['libraries'] = array('database', 'session');
$autoload['helper'] = array('form', 'url');