[メモ]CodeIgniterでHMVC

CodeIgniterCodeIgniter 1.7.1にHMVCを組み込みたいと思います。参考にさせていただいたサイトはhttp://d.hatena.ne.jp/dix3/20090828です。

Modular Extensions – HMVC
・(Google翻訳はこちら)

File:modular extensions 5217.zipをダウンロード後、application以下に設置ししました。 modules/welcomeを作成し、元々の1.7.1に梱包されていたコントローラ、とViewをコピーし保存。もともとのファイルを削除しました。 正常に動いているかどうかを確認するため、modules/welcome/views/welcome_message.phpを改変し表示確認。modules以下が参照されていることを確認しました。

welcome message

Controller.phpとModel.phpの内容を修正。
大文字小文字の問題は、CIUnitを組み込む際にもひっかかった所なのでサイトを参考にさせていただきつつ、改変。

TODO:
・CIUnitの組み込み
・絵文字・携帯機能の組み込み
 チェック中:http://sns.usagi-project.org/?m=diary&a=page_detail&target_c_diary_id=12433
 チェック中:http://www.revulo.com/PHP/library/HTML_Emoji.html
 チェック中・・・

kunitsujiさんってやっぱりすごいなと、MyNETS2の絵文字周り,携帯周りを見つつ再確認。←今ココ
携帯対応を後回しにして、とりあえず主目的だったCIUnitの組み込み中
Unit_testクラスで試し中
↑Unit_testクラスでテストを書いてみて思ったこと。
テストはコントローラで書いて、コントローラ以外のテストをする・・・・が良さそう。
ここらへんの思想はどうなってるんだろうか?

◆testコントローラを作って、モジュールのテストにUnit_testクラスを使う
ランゲージファイルが原因でのエラーが発生
unit_test_lang.phpのファイルの最後を?>で閉じたところ、エラーは解消されました。

◆結局やってる事と言うと・・・
MyNETS2の成り立ちをトレースしてる感じです。
今まで意識になく、でも考えなきゃいけなかったことを目の前のコードと動きが問題提起してくれてる感じ。お手本もあり、なんて恵まれてるんだろうと感謝感謝

◆CIUnitはというと・・・
CIUnitのために必要なライブラリの読み込みに失敗。
原因はなんとなくわかったけれども、まだ未解決。

◆1.7.1のセッションをDBに保存の部分
ユーザガイドのように設定してみたけれど、DB接続エラーが出ちゃう(><)
上記は解決。config/database.phpをうっかり上書きしてしまい、データベースの設定が消えていたと言う恥ずかしい原因・・・・・

1.7.1のユーザマニュアルのデータベースのテーブル設定部分

$config['sess_table_name'] = 'ci_sessions";

‘ではじまって”で閉じてるwww あわててたんだろうな♪
癒されました(^-^)