Создание 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/