次のようにマルチレベル継承の使用に問題があります。
CI_Controllerクラスを拡張するトップレベルのコントローラーがあります
class Application extends CI_Controller
{
}
「Site」および「Admin」という名前のコントローラーは、アプリケーションコントローラーを次のように拡張します。
class Site extends Application
{
}
class Admin extends Application
{
}
そして最後に、クラス「User」と「Guest」が「Site」コントローラーを拡張します
class User extends Site
{
}
Class Guest extends Site
{
}
問題は、ユーザーおよびゲストコントローラーで、ページネーション、form_validationなどのコアライブラリを使用してロードできないことです。
$ this-> load-> library('pagination);
しかし、サイトコントローラーまたはアプリケーションコントローラーにライブラリをロードすると機能します。コアCI_Controllerとその子コントローラーを拡張するコントローラー。孫をロードしようとすると機能しません。
誰かがこれが起こっている理由を明確にすることができますか?ありがとう...