MyNETS2で、過去にCodeIgniterで作ったものを乱暴にモジュールにつっこんでみたり・・・
- /system/mynets/modules/nekoget/config/database.phpでモジュール別にDBの設定ができるとのことだったけれども、残念ながらDBの情報を書き込んだだけでは動かなかった。
- ControllerからViewの読み込みと表示は問題なし。
モジュールフォルダの中はCodeIgniterとほぼ同じ
なので、CodeIgniterがわかれば、普通にCodeIgniterでプログラムを組む感覚で作れる感じ。
スキンの情報が格納されるthemeの中もモジュールごとのフォルダに分かれている。
スキンテーマごとに分かれていてほしいので、こんな感じにしてみる。
- /theme/
- /theme/スキンテーマ名/default/css/CSSファイル
- /theme/スキンテーマ名/default/image/CSSが利用する画像ファイル
- /theme/スキンテーマ名/モジュール名/css/CSSファイル
- /theme/スキンテーマ名/モジュール名/image/CSSが利用する画像ファイル
サイト管理用の管理機能もモジュール化について
同じサイト内でも使えるし、切り離して管理機能だけ他の場所に設置できるようにしたい。
adminモジュールを作ってその中でだけにしてしまうと、
簡単に追加したはずの機能の管理の切り離しや追加が面倒な事になってしまう。
管理用モジュールの一般機能モジュールへの依存はなしにしたいから、モジュールを置く場所自体も分けたい。
Viewファイルの共通パーツがControllerで使うテンプレートのパーツをすべて呼び出して、テンプレートに文字データとしてデータを渡すようになっているが、ここはController上ではなく、viewの役割にしたい。
表示の変更や、HTMLの構造を変更する際に、Controllerを調べないといけなくなるよりも、Viewファイル上で完結している方が、デザインや表示を変えるために改変を行う場合に,viewファイルだけを触って解決することができる。(デザイン変更の為にロジックは触りたくない)
眠くなってきたので、今日はここまで。