CIシステムの\ librariesディレクトリにDD_Controller.phpという名前の新しいクラスがあります。このファイルには、次のようになります。コードイグナイターコントローラークラスを拡張するにはどうすればよいですか?
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class DD_Controller extends Controller
{
protected $ddauthentication;
function __construct()
{
parent::Controller();
$this->ddauthentication = "Authenticated";
}
}
?>
私のアプリケーションのコントローラは、このように定義されています
class Inquiry extends DD_Controller
{...}
私はコントローラを拡張する際にお問い合わせクラスが正常に動作しますが、私は
Fatal error: Class 'DD_Controller' not found in C:\development\localhost\applications\inquiry\controllers\inquiry.php on line 4
た場合の取得しますDD_Controllerを拡張します。 configファイルでは、私はそのように定義された接頭辞を持っています:
$config['subclass_prefix'] = 'DD_';
私が迷っているものはありますか?
TIA
を:私はそうのように、親クラスの名前を拡張することを確認し、
adminchild.php
それはadminchild.php
オープン呼び出し、あなたのコントローラのコードを作成します。しかし、それは私たちが探しているものではありません。私たちが単一のアプリケーション環境にあったならば、あなたのソリューションは完璧です。 しかし、すべてのアプリで同じプライマリベースコントローラを共有したいと考えています。 System/Controller.phpの置き換えが間に合わない - これはできますか? – ChronoFish
LOL - これはまさに私が思いついた解決策です。それはコントローラにコード変更がなく、ファイルへの変更が制限されていないため、すべてのアプリケーションで使用可能です。 ご協力いただきありがとうございます。 – ChronoFish