Codeigniterを使用する _Controllerライブラリを変更せずにデフォルトで?
-
23-09-2019 - |
質問
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/
所属していません StackOverflow