[Codeigniter-users] コアライブラリのオーバーライド

Back to archive index

Kenichi Ando(Neo,Inc) ando****@neo-n*****
2007年 11月 30日 (金) 15:19:41 JST


bossatmaです。

On Fri, 30 Nov 2007 14:14:23 +0900
木下 敏夫 <kino****@tktoo*****> wrote:

> 木下です。
> 
> このコアライブラリのオーバーライドは下記の様な多重化することは可能なのでしょうか?
> 
> コアライブラリ -> 日本語対応用標準オーバーライド -> ユーザーによるオーバーライド

全く同じ関数をさらにオーバーライドした場合、優先順位がどうなのかのデータ
がないので、現状では無理かもしれません。(不定)

$this->load->library('validation');
を
$this->load->library('validation_user');
などと定義しまえば問題ないのですが、少々よろしくないですよね。

日本語対応用標準オーバーライドはコアライブラリではないので、こちらを編集
するしかないでしょうか。そうした場合に、日本語対応用標準と位置づける
には少々無理があるかもしれないですね。
My_などとユーザ独自ライブラリを追加する場合はなんら問題はないかもしれま
せんが、ご指摘の3多重化で制限が発生してしまいますね。
これらはCIのポリシーに大きく違反するんではないかと思われます。

ただ、サイトに上げてある記事「ライブラリの上書き」は、現状の日本語版
不在の上での、解決策の1つを提示したに過ぎません。

日本語版については、結局コアのカスタマイズが必要かもしれないですね。

ご指摘ありがとうございました。もう少し正確に調べてまた投稿致します。
> 
> -- 
> 木下敏夫
> http://www.tktools.jp/
> mailto:kino****@tktoo*****


bossatama




Codeigniter-users メーリングリストの案内
Back to archive index