0

これは、CodeIgniterのコントローラーに使用したいレイアウトです。

(base) editor
(extend) design
(extend) content
(extend) ...php

...editor基本クラスはどこにありdesign、、、contentなどのコントローラーは。を拡張しeditorます。クラスにはeditor、拡張クラスのURLセグメントからパブリックにアクセスできるメソッドが含まれます。

私はここでいくつかのトピックを読みました、そして彼らは推薦しました:

  1. ライブラリ-メソッドは公開されていないため、これは機能しません(私は正しいですか?)

  2. 基本クラスを拡張クラスと同じファイルに入れ、コントローラーに名前を付けます。これは、複数の場所から拡張する必要があるため、機能しません。

  3. すべてのファイルをcontrollersフォルダーに置き、requireステートメントを各拡張クラスに追加します-これは悪い形式ですか?

CIは初めてです。これを処理するための適切な/正しい方法は何ですか?

ありがとう!

4

1 に答える 1

0

http://www.ellislab.com/codeigniter/user-guide/general/core_classes.html

MY_Controller でコア CI コントローラーを拡張してから、他のコントローラーで MY_Controller を拡張します。他のすべてはMYの機能を保持し、MYはベースコントローラーの機能を保持します

MY_ プレフィックスを持たないコントローラーをさらに許可するこの記事もあります。これは私が使用していて、非常に便利です!

http://philsturgeon.co.uk/blog/2010/02/CodeIgniter-base-Classes-Keeping-it-DRY

于 2013-03-22T18:23:13.580 に答える