もっさり日記

だらだらと。

CodeIgniter3メモ

PHPあんま知らないけど手軽に作れそうなので遊んでみてるのでメモ

  • 環境

Apache2.4/CodeIgniter3/PHP5.6

  • アプリ設定

/application/config/config.php

デフォだと調子悪そうなのだけ

// http://xxxxx/hogehoge/
$config['base_url'] = 'hogehoge';

/application/config/autoload.php

// DBとか使えるように。
$autoload['libraries'] = array('database','session');
  • DB設定

/application/config/database.php

$db['default'] = array(
  'hostname' => 'localhost',
  'username' => 'username',
  'password' => 'password',
  'database' => 'databasename',
  'dbdriver' => 'postgre',
....
);

dbdriverには使いたいDB用の記載しとく
PostgreSQL : postgre
MySQL : mysqli
SQLite : sqlite
ま、他はそうそう使わんでしょう。

  • ルーティング

/application/config/routes.php
下記サイトが参考になりました。
システム設定 routes.php | 実践編 CodeIgniter Guide 徹底ガイド!

  • index.phpってURLに含まれて邪魔じゃね?

.htaccessに下記を記述

RewriteEngine on
RewriteCond $1 !^(index\.php|images|.+\.css$|.+\.js$|.+\.png$|.+\.jpg$|robots\.txt)
RewriteRule ^(.*)$ /"config.phpのbase_url"/index.php/$1 [L]

上記でもダメならApache設定みたいね。
詳細は下記が参考になりました。
Apache ウェブサーバーで .htaccess を利用するには | XpressOne Knowledge Base 「サポート技術情報」

  • 認証画面とか

下記サイトが作りたい機能を丁寧に解説されてました。
ありがたや~
【完全保存版】CodeIgniterで『ログインと会員登録機能』を実装する方法

中途半端なのが置いてあるです。
業務アプリっぽいののテンプレを作りたい。
GitHub - kaipu1224/ci3-skeleton