Codeigniterを使用する _Controllerライブラリを変更せずにデフォルトで?

StackOverflow https://stackoverflow.com/questions/2146163

質問

Codeigniterのために開発する際に、クラス名と多くの競合があることがわかりました。たとえば、最近、チェックアウトコントローラーがある状況がありました。

class Checkout extends Controller 
{
    // Contents
}

そして、新しいカスタムライブラリを作成しました。

class Checkout
{
    // Contents
}

明らかにエラーが発生します。

私が欲しいのは、私のコントローラーを次のように定義できることです <ControllerName>_Controller それで:

class Checkout_Controller extends Controller 
{
    // Contents
}

そして、他のコントローラーと同じように、Codeigniterにこれを選択してもらいたいです。私もこれをやりたいです それなし コアライブラリのいずれかを変更して、変更を何度も再実装せずに更新できるようにします。

私はあなたがルーティングでこれを行うことができることを知っています(そしてそれは私がこれまでのところそれを処理してきた方法です)が、これは実際のソリューションというよりもハックのようなものであるように思えます。必要な制限で必要な構文を使用するようにCodeigniterを強制する方法はありますか?

役に立ちましたか?

解決

この記事では、一般に「ギアを粉砕」しますが、コントローラーの_Controllerサフィックスへの方法を示します。

http://net.tutsplus.com/tutorials/php/6-codeigniter-hacks-for-the-masters/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top