CI minimized

Public Domain

CodeIgniterの縮小セット

Download Now »

目的

applicationディレクトリ内のファイル数を最小限にする。

変更点

以下のディレクトリとファイルを削除しています。

  • /application内の全てのindex.htmlと.htaccess。
  • /application直下のcache、core、helpers、hooks、language、libraries、logs、models、third_party、views。
  • /application/config直下のdatabase.php、doctypes.php、foreign_chars.php、hooks.php、migration.php、profiler.php、smileys.php、user_agents。

以下のファイルを追加しています。

  • /直下の.htaccess、ci_minimized.txt。

以下のファイルを修正しています。

  • /application/config直下のautoload.php、config.php、constants.php、mimes.php、routes.php。
  • /application/controllers/welcome.php
  • /application/errorsのerror_404.php、error_db.php、error_general.php。

説明

ダイレクトアクセス対策
ユーザガイド「CodeIgniter の URL」にあるように、/直下に.htaccessを置き、ファイルのダイレクトアクセスを禁止しています。
(ただし、RewriteRuleのindex.phpの前に/を付けないことにで、DocumentRoot直下でない場所でも動作できるようにしてあります)
これにより/application内の全てのindex.htmlと.htaccessを削除しました。
また、各ファイル行頭にある「if ( ! defined('BASEPATH')) exit('No direct script access allowed');」という記述を削除しています。

/application
config、controlelrs、errors以外のディレクトリを削除しています。
ユーザは、どのディレクトリがどのような役割を持っているかを既に理解しており、必要なディレクトリは必要になったときに作成すればよいという方針です。

/application/config
全ての設定ファイルは、空白とコメントを取り除いています。
autoload.php、constants.php、mimes.phpはsystemディレクトリ内を修正しないと削除できないため残してあります。
config.phpは以下の修正をしてあります。

項目変更前変更後
$config['index_page']'index.php'''
$config['sess_expire_on_close']FALSETRUE
$config['sess_match_useragent']TRUEFALSE
database.phpは以下の修正をしてあります。
項目変更前変更後
$active_recordTRUEFALSE
$db['default']['pconnect']TRUEFALSE

/application/errors
error_404.php、error_db.php、error_general.phpに<meta charset="utf-8">を追加してあります。