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