/ / Създаване на CodeIgniter използвайте <ControllerName> _Controller по подразбиране без да променяте библиотеката? - php, codeigniter, именуване-конвенции

Осъществяване на CodeIgniter по подразбиране <ControllerName> _Controller без да се променя библиотеката? - php, codeigniter, naming-conventions

Аз откривам, че имам много конфликти с имената на класовете, когато се разработва за CodeIgniter.

class Checkout extends Controller
{
// Contents
}

След това създадохте нова персонализирана библиотека:

class Checkout
{
// Contents
}

Което очевидно би довело до грешка.

Това, което искам, е да мога да дефинирам контролерите си като <ControllerName>_Controller така:

class Checkout_Controller extends Controller
{
// Contents
}

И искам CodeIgniter да вземе това, както всеки друг контролер. Аз също искам да направя това без промяна на някоя от основните библиотека, така че мога да го актуализира, без повторно прилагане на промените ми отново и отново.

Знам, че можете да направите това с маршрутизация (и това е какДосега се справям с него), но ми се струва, че е по-скоро хакер, отколкото реално решение. Има ли начин да се принуди CodeIgniter да използва синтаксиса, който искам с ограниченията, от които се нуждая?

Отговори:

4 за отговор № 1

Докато тази статия обикновено "смила моите зъбни колела", тя ви показва как към суфикса _Controller към контролерите ви.

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