Аз откривам, че имам много конфликти с имената на класовете, когато се разработва за 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/